Hiring: Java Backend Developer – Spring Boot, AWS & Kafka
Experience: 4+ Years
Role: Java Backend Developer
Employment Type: Full-time
Role Summary
We are looking for an experienced Java Backend Developer with 4+ years of hands‑on experience in designing, developing, and maintaining scalable backend applications. The ideal candidate will have strong expertise in Java, Spring Boot, Microservices, AWS Cloud, and Apache Kafka, along with a good understanding of database management, API development, and DevOps practices. Exposure to AI/Generative AI technologies will be an added advantage.
Key Responsibilities
1. Backend Development
- Design, develop, and maintain backend services using Java and Spring Boot.
- Build RESTful APIs and microservices-based applications.
- Write clean, efficient, reusable, and maintainable code.
- Perform code reviews, debugging, troubleshooting, and performance optimization.
2. API Development and Integration
- Design, develop, and integrate REST APIs.
- Integrate third‑party systems and internal services.
- Implement secure API communication, authentication, and authorization.
3. Event-Driven Development
- Develop and maintain Apache Kafka producers and consumers.
- Implement asynchronous messaging and event‑driven workflows.
- Monitor, troubleshoot, and optimize Kafka‑based integrations.
4. AWS Cloud and DevOps
- Deploy and maintain applications on AWS.
- Work with AWS services such as EC2, S3, RDS, IAM, Lambda, and CloudWatch.
- Support CI/CD pipeline implementation and deployment automation.
- Work with Docker and containerized applications.
- Participate in release management and deployment activities.
5. Database Management
- Design and optimize database queries and data models.
- Work with relational databases such as MySQL, PostgreSQL, or Oracle.
- Ensure data integrity, performance, and scalability.
- Work with NoSQL databases and caching technologies where required.
6. Collaboration and Delivery
- Collaborate with Architects, Frontend Developers, QA Engineers, Product Managers, and DevOps teams.
- Participate in Agile/Scrum ceremonies, sprint planning, estimation, and code reviews.
- Contribute to technical design discussions and continuous improvement.
Required Skills
- Programming: Java 8/11/17+, Spring Boot, Spring MVC, Spring Data JPA.
- Architecture: Microservices, REST APIs, design patterns, secure coding practices.
- Messaging: Apache Kafka, event‑driven architecture, asynchronous processing.
- Cloud: AWS EC2, S3, RDS, IAM, CloudWatch; familiarity with Lambda.
- DevOps: Docker, CI/CD concepts, Jenkins/GitHub Actions/GitLab CI, Git.
- Databases: MySQL, PostgreSQL, or Oracle; query optimization.
- Testing: JUnit, Mockito, unit testing, debugging, and performance optimization.
Good to Have
- Kubernetes and Terraform or other Infrastructure as Code tools.
- MongoDB and Redis.
- Understanding of AI and Generative AI concepts.
- Experience integrating AI APIs into backend applications.
- Exposure to vector databases and Retrieval‑Augmented Generation (RAG).
- Experience with cloud‑native application development.
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Experience in Banking, FinTech, Payments, or enterprise‑scale applications.
- AWS certification is an added advantage.
Ideal Candidate
A hands‑on backend engineer who can independently develop scalable Java microservices, build Kafka‑based integrations, deploy applications on AWS, and contribute to reliable, secure, and high‑performance enterprise solutions.