Job Title: Java Backend Developer (Spring Boot) Immediate Joiner
Experience: 3 Years
Location: Remote
Joining: Immediate Joiners Preferred
Job Summary:
We are looking for a Java Backend Developer with around 3 years of experience in building scalable and high-performance backend applications. The ideal candidate should have strong experience in Java, Spring Boot, microservices architecture, and modern backend technologies, along with hands-on experience in database programming, containerized deployments, and event-driven systems like Kafka.
The candidate will be responsible for designing, developing, and deploying backend services while ensuring high code quality, performance, and security.
Key Responsibilities:
- Design and develop scalable backend applications using Java and Spring Boot.
- Build and maintain RESTful APIs and microservices.
- Implement authentication and authorization mechanisms using JWT.
- Work with Hibernate/JPA for ORM and database interaction.
- Develop and optimize SQL queries, stored procedures, functions, and triggers.
- Integrate systems using Apache Kafka for event-driven communication.
- Implement caching strategies using Redis.
- Deploy and manage Java applications in Kubernetes environments.
- Maintain version control using Git and manage CI/CD workflows using GitHub Actions.
- Ensure code quality using SonarQube and follow coding standards.
- Write and maintain unit tests using JUnit and ensure good code coverage.
- Participate in code reviews, debugging, performance optimization, and system improvements.
- Collaborate with cross-functional teams in Agile/Scrum development environments.
Required Skills:
- 3 years of hands-on experience in Java development
- Strong knowledge of Java versions 8 / 11 / 17 / 21
- Solid experience with Spring Boot framework
- Experience implementing JWT-based authentication
- Strong knowledge of Hibernate / JPA
- Good expertise in SQL and relational databases
- Hands-on experience with Stored Procedures, Functions, and Triggers
- Experience with Kafka messaging systems
- Experience with Redis caching
- Experience with Kubernetes and Java application deployment
- Familiarity with Git and GitHub Actions
- Experience using SonarQube for code quality analysis
- Experience writing JUnit test cases and maintaining code coverage
- Good understanding of Microservices architecture
Preferred Skills:
Experience with Docker and containerized environments
Familiarity with CI/CD pipelines
Exposure to cloud platforms such as AWS, Azure, or GCP
Understanding of distributed systems and scalability principles
Education:
Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field
Candidate Profile:
Strong analytical and problem-solving skills
Ability to work in a fast-paced development environment
Good communication and teamwork skills
Immediate joiners or candidates with a notice period of 15 days or less will be preferred