Role Overview
We are seeking a highly skilled Technical Lead with a minimum of 8+ years of software development experience to join our engineering team. In this role, you will be the primary technical authority for our core software products, driving the long-term technical vision for complex, large-scale systems. You will balance high-level architectural leadership with hands-on coding to ensure the delivery of scalable, robust, and high-quality solutions.
Key Responsibilities
- Technical Vision & Architecture:
- Lead the design and architectural direction for complex, large-scale backend systems using Java (11+), Spring Boot, and Spring MVC.
- Decompose legacy systems and introduce modern architectural patterns, such as Microservices and event-driven architectures.
- Make critical decisions regarding scalability, reliability, and system resilience.
- Hands-on Development:
- Contribute directly to the codebase, tackling the most complex engineering challenges and building core application components.
- Establish and enforce high standards for code quality, testing practices, and documentation.
- Mentorship & Leadership:
- Provide technical guidance and mentorship to a team of engineers, fostering a culture of continuous learning and excellence.
- Conduct rigorous code reviews to ensure adherence to established coding standards and best practices.
- Collaboration & Strategy:
- Partner with product managers and senior stakeholders to translate business requirements into actionable technical roadmaps.
- Identify and mitigate technical risks, bottlenecks, and debt across the entire software development lifecycle (SDLC).
Required Qualifications & Skills
- Experience:
- Minimum 8+ years of professional software engineering experience, with a significant focus on backend systems.
- Proven experience (typically 2-3+ years) in a technical leadership or lead engineer role.
- Core Technical Stack:
- Expert-level proficiency in Java 11+ and the Spring ecosystem (Spring Boot, Spring MVC, Spring Security, JPA/Hibernate).
- Deep understanding of Microservices architecture and RESTful API design principles.
- Infrastructure & Tools:
- Hands-on experience with CI/CD pipelines (e.g., Jenkins, GitLab CI) and containerization tools like Docker and Kubernetes.
- Strong knowledge of Oracle databases is a plus
- Familiarity with messaging systems such as Apache Kafka or RabbitMQ.
- Soft Skills:
- Exceptional problem-solving abilities and strategic thinking.
- Excellent communication skills for engaging with both technical teams and non-technical stakeholders.