
Java Full Stack Developer
- Bangalore, Karnataka
- Permanent
- Full-time
Job Description:
We are seeking a highly skilled and experienced Java Full Stack Developer with 6+ years of experience to join our dynamic development team. The ideal candidate will be a hands-on developer with a strong understanding of both front-end and back-end technologies, capable of designing, developing, and maintaining robust, scalable, and high-performance applications.
You will play a crucial role in building our next-generation systems, leveraging modern architectural patterns like microservices and event-driven communication, and contributing to the entire software development lifecycle.Responsibilities:
- Design, develop, and maintain full-stack applications, encompassing both front-end and back-end components, using Java and related technologies.
- Develop robust, scalable, and secure back-end services using Java, Spring Boot, and Microservices architecture.
- Implement and manage inter-service communication using Apache Kafka for real-time data streaming and asynchronous messaging.
- Build responsive, user-friendly, and highly interactive front-end interfaces using React.js.
- Collaborate with product managers, designers, and other developers to translate business requirements into technical solutions and deliver seamless user experiences.
- Design and manage databases (SQL/NoSQL) to ensure data integrity, security, and optimal performance.
- Write clean, maintainable, and testable code, following best practices for software development (e.g., TDD, SOLID principles).
- Participate actively in code reviews, providing constructive feedback and ensuring code quality.
- Troubleshoot, debug, and resolve complex technical issues across the full stack in a timely manner.
- Contribute to the design and evolution of the overall system architecture, ensuring scalability, reliability, and performance.
- Work with CI/CD pipelines (e.g., Jenkins, GitLab CI) for efficient deployment and automation.
- Stay up to date with the latest industry trends and technologies, continuously exploring and recommending improvements to our systems.
- Mentor junior developers and contribute to a culture of continuous learning and improvement within the team.
- 6+ years of proven experience as a Full Stack Developer, with a strong focus on Java.
- Java Expertise: In-depth knowledge of Java programming language, its ecosystem, and best practices.
- Spring Boot: Extensive experience in designing, developing, and deploying applications using Spring Boot.
- Microservices Architecture: Strong understanding and hands-on experience with microservices design principles, patterns, and implementation.
- Apache Kafka: Proven experience with Kafka, including producing and consuming messages, topic management, and understanding of its architecture for event-driven systems.
- React.js: Proficiency in building modern web applications with React.js, including knowledge of React Hooks, Redux (or similar state management), and component-based architecture.
- Strong understanding of RESTful API design and development.
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra).
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Proficiency with version control systems, especially Git.
- Experience with Agile methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.