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
- 810 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