
Lead Software Developer

Lead Software Developer
ThoughtWorks
The Lead Software Developer at Thoughtworks is responsible for guiding teams in delivering high-quality software solutions while acting as the primary contact for clients. This role requires a strategic mindset, technical expertise, and a commitment to engineering best practices. The position emphasizes collaboration, mentorship, and continuous improvement in software delivery.
Qualification
- Well-versed in at least one modern programming language (Java 11 + Spring Boot preferred) and comfortable with object-oriented programming.
- Experience in leading software development teams and projects.
- Strong understanding of software engineering best practices and methodologies.
- Ability to collaborate effectively with clients and stakeholders.
- Experience with continuous delivery and DevSecOps practices.
Responsibility
- Own the design and architecture of solutions, making pragmatic technology choices and guiding delivery from start to finish.
- Lead delivery by tracking work, mitigating risks, and resolving issues at both team and client levels.
- Build and nurture high-performing teams by fostering growth, wellbeing, and inclusivity, while coaching and mentoring key people.
- Influence and consult with clients to design scalable solutions and drive business value.
- Champion engineering best practices such as TDD, pair programming, clean code, and design patterns.
- Collaborate with stakeholders and teammates to design concepts, build prototypes, and embed UX best practices into solutions.
- Apply continuous delivery and DevSecOps practices to deliver secure, high-quality software quickly and sustainably.
- Remain hands-on with coding, applying multiple languages, tools, and modern practices.



