Candidates worked in Payments project will be preferred.
Java (SDE-2)
Key Responsibilities:
- Design, develop, and maintain efficient and reliable Java code.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in all phases of the software development lifecycle (SDLC).
- Conduct code reviews/peer reviews/desk checks, identify areas for improvement, and mentor junior developers.
- Ensure code quality, performance, and scalability of applications.
- Analyze and troubleshoot complex technical issues as needed.
Skills and Qualifications:
- 3-7 years of hands-on experience in Java development.
- Proficiency in Java 8 or higher with a strong understanding of object-oriented programming (OOP) principles.
- Experience with frameworks such as Spring, Spring Boot or Hibernate.
- Solid understanding of web technologies (HTML, CSS, JavaScript).
- Familiarity with SQL/NoSQL databases (SQL, MySQL, PostgreSQL, MongoDB, Cassandra, etc.) and ORM/ODM technologies.
- Knowledge of version control systems (e.g., Git) and build tools (e.g., Maven, Gradle).
- Strong problem-solving skills and attention to detail.
- Ability to work collaboratively in a team environment.
- Experience with microservices architecture and related technologies (Spring Boot, Docker, Kubernetes).
- Strong with Data structures and algorithms.
Preferred Additional Skills:
- Understanding of Agile/Scrum methodologies.
- Familiarity with test-driven development (TDD) and automated testing frameworks (JUnit).
- Exposure to cloud platforms (AWS, Azure, Google Cloud).