
Overview
Job Title: Java Backend Developer
Location: Bengaluru
Job Type: Full-time
Experience: 5-8 yrs
Notice period: Immediate - 15 days
Job Description:
We are looking for an experienced and motivated Java Backend Developer to join our dynamic development team. The ideal candidate will have hands-on experience with Java, Spring Boot, Microservices, AWS, and design patterns, with a strong understanding of data structures and algorithms. You will be responsible for designing and implementing backend services, building scalable and efficient solutions, and maintaining high-quality code in a fast-paced environment.
Key Responsibilities:
- Develop and maintain high-performance, scalable, and reliable backend systems using Java, Spring Boot, and Microservices architecture.
- Design and implement RESTful APIs and integrate with front-end systems and third-party services.
- Collaborate with cross-functional teams to design and implement new features and enhancements.
- Optimize backend services for maximum performance, scalability, and availability, particularly within AWS cloud infrastructure.
- Leverage cloud technologies (AWS services such as EC2, Lambda, S3, RDS, etc.) for building scalable and cost-efficient solutions.
- Apply design patterns (such as Singleton, Factory, Strategy, etc.) to build maintainable and reusable code.
- Implement solutions that adhere to best practices in software engineering, including code reviews, automated testing, and continuous integration.
- Troubleshoot and resolve backend issues in a timely manner.
- Stay current with the latest industry trends, tools, and best practices to continuously improve the development process.
Required Skills and Qualifications:
- Strong proficiency in Java (JDK 8+), with a deep understanding of object-oriented programming principles.
- Extensive experience with Spring Boot and related Spring projects (Spring Security, Spring Data, Spring Cloud).
- Solid understanding and practical experience with Microservices architecture.
- Proven experience working with AWS services (e.g., EC2, S3, RDS, Lambda, etc.).
- Experience with containerization tools like Docker and container orchestration platforms like Kubernetes is a plus.
- Familiarity with design patterns and their application to solve complex software design problems.
- Strong knowledge of data structures and algorithms, with a focus on optimizing performance and solving complex problems efficiently.
- Experience with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Familiarity with version control systems, particularly Git.
- Strong understanding of RESTful API design and integration.
- Knowledge of continuous integration/continuous deployment (CI/CD) tools and processes.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and the ability to work effectively in a collaborative team environment.
Preferred Qualifications:
- Experience with front-end technologies (React, Angular, or Vue.js) is a plus but not required.
- Familiarity with Agile software development methodologies.
- Experience with infrastructure as code (e.g., Terraform, CloudFormation) is a bonus.
Why Join Us?
- Opportunity to work in a fast-paced, innovative environment.
- Work on cutting-edge technologies with a focus on cloud solutions.
- Collaboration with talented and passionate professionals.
- Competitive salary and benefits.
- Opportunities for career growth and professional development.
Job Type: Full-time
Location Type:
- In-person
Work Location: In person