Technical Team Lead (Test-Driven Development)
Role details
Job location
Tech stack
Job description
As the Technical Team Lead, you will play a key role in shaping product architecture, elevating engineering standards, and mentoring a cross-functional team. Your responsibilities will include:
Driving adoption of XP practices such as Test-Driven Development (TDD), Refactoring, Pair Programming, and Continuous Integration.
Partnering with domain experts during Discovery and Specification Workshops to define clear, testable acceptance criteria.
Facilitating Domain Modeling sessions to design loosely coupled architectures supporting end-to-end business use cases.
Conducting code reviews to ensure high quality, maintainability, and consistency.
Contributing to technical planning, estimation, and task breakdown.
Maintaining high-quality technical documentation.
Supporting deployment and release processes from a technical perspective.
Requirements
Do you have experience in Jenkins?, Do you have a Master's degree?, 5+ years of hands-on experience with TDD, using frameworks such as JUnit or TestNG.
Strong background in Pair Programming and Mob/Ensemble Programming, delivering value in short, iterative cycles.
Proven experience implementing BDD with tools like Cucumber, JBehave, or Serenity.
Deep knowledge of Domain-Driven Design, including strategic and tactical patterns.
Expertise with CI/CD pipelines (e.g., Jenkins or similar).
10+ years of Java/Jakarta EE development, including Java 17+.
Experience with AWS in a commercial environment is a plus.
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.