Job Description:
Mandatory Skills: Backend Java, microservices, Spring Boot, TDD
KEY RESPONSIBILITIES
- Design and Development:
- Design, develop, and maintain backend systems using Java (e.g., Spring, Hibernate), ensuring scalability, performance, and maintainability.
- Create and optimize SQL queries and ensure efficient data retrieval for large datasets. Strong SQL and experience with relational databases is a must.
- Follow software development best practices, including writing clean, maintainable code, performing code reviews, and adhering to coding standards.
- Troubleshoot and optimize performance at both the database and application levels to ensure high efficiency and reliability.
- Testing
- Testing mindset to focus on bug prevention rather than fixing
- Cover edge cases and failure scenarios
KEY QUALIFICATIONS
- 7+ years of experience in Java.
- Strong experience with Java (Spring, Hibernate, etc.) in building scalable backend services, APIs, and microservices.
- Extensive experience with SQL, including query optimization, database design, and management of relational databases.
- Proficiency in Test-Driven Development
- Experience working in Agile development environments and collaborating with cross-functional teams.
- A fast learner of new technologies.
- Excellent problem-solving skills and the ability to work independently and in a team.
- Familiarity with other big data technologies (e.g., Hadoop, Spark, Kafka) is a plus.
Highly beneficial:
- Experience with cloud technologies (e.g., AWS, Azure) and containerization tools such as Docker.
- Familiarity with CI/CD pipelines, automated testing frameworks, and DevOps practices.
- Proficiency in Test-Driven Development (TDD)