Job Summary
We are seeking an experienced Java Software Lead to lead the design, development, and delivery of scalable enterprise applications. The ideal candidate will combine strong hands-on technical expertise with leadership skills, guiding development teams, ensuring best engineering practices, and aligning technical solutions with business objectives.
Key Responsibilities
Technical Leadership
Lead the end-to-end software development life cycle (SDLC) from requirements analysis to deployment and support.
Design and architect scalable, secure, and high-performance applications using Java and Spring ecosystem.
Define technical standards, best practices, and design patterns across the team.
Review code and ensure high quality, performance, and maintainability.
Development & Architecture
Develop and maintain backend services, RESTful APIs, and microservices using Java, Spring Boot, and related frameworks.
Ensure compliance with security standards and industry regulations (e.g., PKI, data protection).
Optimize application performance and troubleshoot complex production issues.
Drive adoption of test-driven development (TDD) and automated testing practices.
Team Leadership & Mentorship
Lead, mentor, and coach software engineers, fostering a culture of collaboration and continuous improvement.
Conduct technical evaluations, provide constructive feedback, and support career growth of team members.
Collaborate closely with product managers, architects, QA, and DevOps teams.
Stakeholder & Delivery Management
Translate business requirements into technical solutions and implementation plans.
Participate in estimation, planning, and delivery commitments.
Communicate technical concepts effectively to both technical and non-technical stakeholders.
Required Technical Skills
8–10 years of experience in Java development with strong hands-on coding skills
Strong expertise in Spring Framework (Spring Boot, Spring MVC, Spring Security)
Experience designing and developing RESTful APIs and microservices
Solid understanding of object-oriented design principles and design patterns
Strong knowledge of relational databases (MySQL, PostgreSQL) and NoSQL databases
Experience with unit testing frameworks, TDD, and code quality tools
Familiarity with CI/CD pipelines, version control (Git), and DevOps practices
Experience with software engineering tools and Agile/Scrum methodologies
Soft Skills & Leadership Competencies
Proven ability to lead and inspire engineering teams
Strong problem-solving, analytical, and decision-making skills
Excellent communication and stakeholder management skills
High level of integrity, accountability, and ownership
Ability to adapt to change and manage complex challenges