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
ref : hirist.tech)