BlueByte Technologies
Java Full Stack Developer - J2EE/Spring Frameworks
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
Location: in, IN
Posted Date: 11/20/2024
Contact Information
Contact | Human Resources BlueByte Technologies |
---|