Role Description
Position Title: Java Developer
Experience Range: 5-10 years of relevant work experience
Hiring Location: Pune/Ahmedabad,Chennai, Bangalore, Thiruvannandapuram, Kochi,Kolkata, Noida
Job Summary
We are looking for an experienced
Java Developer to join our team. The ideal candidate will have a passion for writing clean, efficient code and possess a strong understanding of backend development, particularly with
Java,
Spring Boot, and
microservices. You will work collaboratively with cross-functional teams to gather requirements and develop scalable, maintainable software solutions.
Key Responsibilities
- Software Development: Design, develop, and maintain high-quality, efficient, and scalable software applications using Java and Spring Boot.
- Microservices Architecture: Implement and maintain a microservices-based architecture, ensuring scalability, performance, and security.
- API Development: Design and develop RESTful APIs and integrate them with other services and applications.
- Testing & Quality Assurance: Write unit tests and integration tests to ensure the reliability of developed features, using JUnit and automated testing practices.
- Collaboration: Work closely with cross-functional teams (including product management, operations, and other developers) to gather and analyze system requirements.
- Database Management: Write efficient SQL queries and work with various database systems.
- Version Control & Workflow: Use Git for version control and collaborate effectively in a team-based development environment.
- Troubleshooting & Debugging: Diagnose, troubleshoot, and resolve software issues and bugs.
- Cloud Integration: Work with cloud platforms like GCP, Azure, or AWS to deploy and manage applications.
- Documentation: Contribute to technical documentation, including code documentation and testing results.
- Collaboration with DevOps: Work closely with DevOps teams to ensure smooth deployment and operational stability.
Must-Have Skills
- Java: Strong knowledge of Java programming and Java Spring Boot for backend development.
- Data Structures: In-depth understanding of data structures (e.g., stack, queue) and algorithms (e.g., bubble sort).
- Testing: Hands-on experience with JUnit and automated unit testing.
- Microservices Architecture: Strong experience with microservices architecture principles and design patterns.
- APIs: Expertise in designing, developing, and consuming RESTful APIs.
- Database Skills: Proficiency in SQL and experience working with relational database systems.
- Version Control: Familiarity with Git for source control.
- Cloud Platforms: Experience with at least one cloud platform (GCP, AWS, Azure).
- Troubleshooting & Debugging: Strong ability to troubleshoot issues and implement timely solutions.
Good-to-Have Skills
- Team Collaboration: Strong team player with excellent analytical skills and a curious mindset for learning.
- Message Queues: Experience with Kafka or other message queue systems.
- DevOps Practices: Familiarity with DevOps processes for continuous integration, deployment, and monitoring.
Experience Range
- Required Experience: 5+ years of experience in Java development, with expertise in Spring Boot and microservices architecture.
Qualifications
- Education: Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent experience.
- Certifications (Optional): Certifications in Java development, Spring Boot, or Cloud technologies are a plus.
Skills
JavaSpringBoot,Hands-on Programming,Junit