BlueByte Technologies

Java Full Stack Developer - J2EE/Spring Frameworks

Click Here to Apply

Job Location

in, India

Job Description

Job Description : - Minimum 7 yrs years of professional experience developing software Maintenance and support in Java/J2EE - Basic Experience with HTML, CSS, and JavaScript - Strong experience with a relational database such as Oracle, MySQL - Experience with at least one modern JS front-end framework (ReactJS, AngularJS, Bootstrap) with a preference for Angular - Experience with distributed systems, Services Oriented Architecture, RESTful services and Microservices development - Good understanding of web technologies such as HTTP, Apache, HTTP Proxies - Experience with multi-threaded applications and memory management - Experience with continuous integration and deployment (CI/CD), automation, and related tools - Working experience with Java, J2EE, Apache, Ngnix, Redis, jQuery, Powershell or other scripting languages - Experience with Containerization, Docker & Kubernetes Back-End (Java) : - Java : Strong proficiency in Java programming language. - Spring Framework : Familiarity with Spring Boot, Spring MVC, Spring Security, Spring Data JPA, etc. - RESTful Web Services : Building and consuming REST APIs. - Database Management : Proficiency in working with databases such as MySQL, PostgreSQL, or MongoDB (for NoSQL). - JPA/Hibernate : Knowledge of object-relational mapping (ORM) to interact with relational databases. - Authentication & Authorization : Using tools like JWT (JSON Web Tokens), OAuth2, and Spring Security for managing security. - Unit Testing : Writing tests using JUnit, Mockito, or other testing frameworks. - Build Tools : Familiarity with tools like Maven or Gradle for project builds. Front-End (ReactJS & Angular) : - ReactJS : Strong understanding of building user interfaces using React, including functional components, class components, and React Hooks. - State Management : Knowledge of state management libraries like Redux, Context API, or React Query. - React Router : Managing routing and navigation within a React application. - Angular : Knowledge of Angular framework, including components, directives, services, and modules. - TypeScript : Using TypeScript with Angular (and optionally with React) for type safety. - RxJS : For reactive programming in Angular. - Two-Way Data Binding : Especially for Angular forms, and handling user input efficiently. - UI Libraries : Familiarity with design systems and UI frameworks like Material UI (React) or Angular Material. - Web Performance Optimization : Techniques for improving the speed and efficiency of React/Angular apps (e.g., lazy loading, tree shaking). - DevOps & Deployment - Version Control : Using Git for code versioning. - CI/CD : Experience with continuous integration and deployment using Jenkins, GitHub Actions, or GitLab CI/CD. - Docker : Containerization of applications to ensure consistency across environments. - Cloud Platforms : Deploying applications to cloud platforms like AWS, Azure, or Google Cloud. - Container Orchestration : Knowledge of Kubernetes for managing containers at scale. Other Key Tools & Technologies : - Agile Development : Working in Agile environments using Scrum or Kanban. - Testing : Writing unit and integration tests for both back-end (using JUnit, Mockito) and front-end (using Jest, Enzyme, or Jasmine/Karma for Angular). - APIs : Knowledge of API development, including GraphQL (optional). - WebSockets : Real-time communication for applications that need live updates. - Authentication : Implementing user authentication with OAuth, JWT, or similar protocols. Typical Responsibilities : Back-End Development : - Design, develop, and maintain Java-based microservices and REST APIs. - Work with databases and implement CRUD operations, ensuring efficient data access. - Implement security measures and manage user access with tools like Spring Security. Front-End Development : - Build dynamic, responsive, and interactive user interfaces using ReactJS and/or Angular. - Work with modern front-end technologies like React hooks, Angular directives, etc. - Ensure the front-end and back-end systems work together efficiently. Collaboration : - Work closely with UI/UX designers to implement the visual and interactive elements of applications. - Collaborate with DevOps teams to ensure seamless deployment pipelines. - Communicate with stakeholders and product managers to understand requirements and deliver quality features. Maintenance and Upgrades : - Refactor and optimize existing codebases. - Ensure applications are scalable, performant, and secure. Testing and Debugging : - Write unit tests, integration tests, and perform debugging to ensure the application is bug-free. - Use tools like Jest, Karma, or Mocha for front-end testing and JUnit for back-end testing. (ref:hirist.tech)

Location: in, IN

Posted Date: 11/20/2024
Click Here to Apply
View More BlueByte Technologies Jobs

Contact Information

Contact Human Resources
BlueByte Technologies

Posted

November 20, 2024
UID: 4944924058

InternJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.