Job Summary : We are seeking a highly skilled and experienced Senior / Lead Java Full Stack Developer to join our dynamic engineering team. The ideal candidate will be proficient in designing, developing, and deploying robust and scalable enterprise-level applications. This role requires a strong understanding of the full software development lifecycle, with expertise in Java, Spring Boot, Kafka, and modern front-end frameworks such as Angular or React.js. You will be responsible for both back-end and front-end development, contributing to all phases of the development process.
Responsibilities :
- Design, develop, and maintain high-performance, scalable, and reliable Java-based applications using Spring Boot.
- Develop robust and responsive user interfaces using either Angular or React.js.
- Integrate with various systems and services using message queues like Apache Kafka for event-driven architectures.
- Collaborate with product managers, designers, and other engineers to understand requirements, define technical specifications, and deliver high-quality software solutions.
- Write clean, well-documented, and testable code, adhering to best practices and coding standards.
- Participate in code reviews, providing constructive feedback to peers and ensuring code quality.
- Troubleshoot and debug production issues, providing timely resolution and post-mortem analysis.
- Work with databases (SQL and / or NoSQL) to design efficient data models and implement data persistence layers.
- Implement and maintain CI / CD pipelines to automate build, test, and deployment processes.
- Stay up-to-date with emerging technologies and industry trends, and recommend their adoption where appropriate.
- Mentor junior developers and contribute to the team's knowledge sharing and growth. (Applicable for Senior / Lead roles)
Required Skills and Qualifications :
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.5+] years of experience in full-stack software development with a strong focus on Java.Expertise in Java and the Spring Ecosystem :Strong proficiency in Java 8+ (or newer versions).Extensive experience with Spring Boot for building microservices and RESTful APIs.Solid understanding of Spring Framework modules (Spring MVC, Spring Data JPA, Spring Security, etc.).Messaging and Event Streaming :Hands-on experience with Apache Kafka for building scalable, event-driven applications.Understanding of Kafka concepts such as topics, producers, consumers, and consumer groups.Front-end Development :Strong proficiency in Angular (version [specify if desired, e.g., 10+] ) or React.js (including Hooks, Redux / Context API).In-depth knowledge of HTML5, CSS3, and JavaScript / TypeScript.Experience with front-end build tools (e.g., Webpack, npm).Database Experience :Proficiency with relational databases (e.g., PostgreSQL, MySQL, Oracle) and ORM frameworks (e.g., Hibernate, JPA).Familiarity with NoSQL databases (e.g., MongoDB, Cassandra, Redis) is a plus.API Development :Experience designing and developing RESTful APIs.Knowledge of API documentation tools (e.g., Swagger / OpenAPI).Version Control :Proficient with Git and version control best practices.Testing :Experience with unit testing frameworks (e.g., JUnit, Mockito) and integration testing.Familiarity with front-end testing frameworks (e.g., Jest, React Testing Library, Karma, Jasmine) is a plus