We are seeking a passionate and experienced Engineering Lead to join our team. The ideal candidate will be a hands-on or working with Java Architect with a strong foundation in OOP principles and design patterns. Youll be responsible for guiding a team of engineers, ensuring best coding practices, and driving the technical direction of projects.
Key Responsibilities:
Lead the design and development of high-quality software solutions using Java, ensuring alignment with architectural best practices.
Advocate for and implement coding best practices including SOLID, KISS, TDD, and various testing methodologies (unit testing, integration testing).
Develop and maintain common frameworks utilizing Java/Spring, including Exception Libraries, Security Authentication/Authorization, Auditing, Idempotency, and Connectors.
Architect and implement Domain-Driven Design (DDD) and Microservices architecture, focusing on efficient and scalable solutions.
Design and implement RESTful APIs and work with messaging systems such as Kafka.
Apply cloud-native principles to enhance application performance and scalability.
Mentor and guide junior engineers, promoting professional growth and knowledge sharing within the team.
Collaborate with cross-functional teams to align technical requirements with business goals.
Qualifications:
Proven experience as a Java Architect with strong hands-on development experience.
Deep understanding of OOP principles, Java design patterns, and reactive programming.
Experience implementing DDD and microservices architecture using Java/Spring.
Strong knowledge of RESTful API best practices and messaging systems like Kafka.
Familiarity with cloud-native principles and their application in software development.
Excellent problem-solving skills and attention to detail.
Strong advocacy for coding best practices and experience with performance optimization.