Job Description

Key Responsibilities :

- Hands-on Development : Architect, design, develop, test, and deploy complex, high-performance, and scalable software applications using Java and its ecosystem.

- Architectural Contribution : Actively contribute to the architectural design and evolution of core Java platforms and microservices, ensuring adherence to best practices for scalability, reliability, security, and maintainability.

- Technical Leadership : Provide technical leadership and guidance to the development team, ensuring consistent code quality, adherence to coding standards, and optimal performance.

- Code Reviews : Conduct thorough code reviews, providing constructive feedback to peers and team members to ensure technical excellence and knowledge sharing.

- Performance Optimization : Proactively identify and resolve performance bottlenecks, complex technical challenges, and production issues within the Java ecosystem.

- Cross-functional Collaboration : Collaborate effectively with Product Managers, QA Engineers, DevOps teams, and other engineering stakeholders to translate business requirements into technical specifications and ensure successful project delivery.

- Mentorship & Knowledge Sharing : Act as a technical mentor, guiding team members in complex problem-solving, fostering continuous learning, and contributing to the team's overall knowledge base.

Required Technical Skills :

- Proficiency in Java (versions 8, 11, or higher).

- Strong experience with Spring Framework (Spring Boot, Spring Cloud, Spring Data JPA, Spring Security, etc.

- Proven experience in designing and building RESTful APIs and Microservices architectures.

- Proficiency with relational databases (PostgreSQL, MySQL, Oracle) and/or NoSQL databases (MongoDB, Cassandra, Redis).

- Experience with message brokers (Kafka, RabbitMQ) for asynchronous communication.

- Proficiency with version control systems (Git, GitLab, GitHub).

Familiarity with CI/CD pipelines (Jenkins, GitLab CI, Azure DevOps).

Experience with unit testing frameworks (JUnit, Mockito) and test-driven development (TDD).

Qualifications :

Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field

- -

info-icon

Did you find something suspicious?