Description

Responsibilities:

Lead a team of developers in the design, development, and deployment of software solutions.
Provide technical expertise in Java8, Core Java, multithreading, and collections.
Design and implement scalable and reliable service-oriented architectures.
Develop and maintain microservices using Spring Boot.
Drive the adoption of best practices in coding, testing, and maintenance to ensure quality and scalability.
Manage the complete software development lifecycle including planning, estimation, development, testing, and deployment.
Mentor team members, providing guidance in their professional development and promoting a culture of continuous improvement.
Collaborate with cross-functional teams to ensure that system architecture and design are in alignment with the company’s strategic goals.
Troubleshoot and resolve complex technical issues related to the applications.
Facilitate code reviews and enforce code quality standards.
Oversee the integration of Apache ActiveMQ for messaging and event-driven systems.
Utilize the Stream API for efficient data processing and manipulation.
Design system components using object-oriented design principles, ensuring clear separation of concerns and maintainability.
Participate in the recruitment process to build a high-caliber development team.

Requirements:


8-10 years of professional experience in software development with a focus on Java technologies.
Proven leadership experience and the ability to manage a team of software developers.
Strong experience with service-oriented architecture (SOA) and microservices.
Proficiency with Spring Boot and a deep understanding of the Spring ecosystem.
Expertise in Java8, Core Java with a strong grasp of multithreading and collections.
Experience in designing scalable systems and software architecture.
Familiarity with message queuing systems, specifically Apache ActiveMQ.
Solid understanding of design patterns and the ability to solve complex design challenges.
Knowledge of the Stream API and its applications.
Excellent problem-solving skills and the ability to make sound decisions under pressure.
Strong communication and interpersonal skills.

Education

Bachelor's degree