We are seeking a seasoned Java Technical Lead to oversee the technical development of our product teams.
The successful candidate will be responsible for guiding the team in implementing design patterns and software implementation best practices, participating in Pair / Mob programming sessions, conducting code reviews, and managing library dependencies.
In addition, they will be responsible for testing practices following the strategy and plan from QA, reviewing test coverage to ensure full validation of features, collaborating with QA and PO in the '3 amigos' approach for epic-level planning, challenging features and implementations, identifying and removing conflictive features, and guiding more junior roles in executing defined solutions.
The ideal candidate will have expertise in AWS services and cloud environments, familiarity with GitHub management, and experience in TDD, Pair Programming, and CI / CD practices.
Key Responsibilities :
Technical Development Practices : Oversee the technical development practices of product teams, including ownership of the technical debt backlog and serving as an interface between product owners, architecture, and teams.
Maintainability : Guide through design patterns (e.g., circuit breaker, retry policy) and software implementation best practices; participate in Pair / Mob programming sessions; conduct code reviews.
Code Quality : Manage library dependencies (updates, deprecations, changes, sizes, etc.); manage tools like Sonar and Linters to ensure clean and high-quality code.
Testing : Guide testing practices following the strategy and plan from QA; review test coverage to ensure full validation of features.
Functional Requirements : Collaborate with QA and PO in the '3 amigos' approach for epic-level planning; challenge features and implementations; identify and remove conflictive features; guide more junior roles in executing defined solutions.
Deployability : Define and review CI / CD pipelines, including implementation, execution, and evolution; review deployment infrastructure and branching strategy.
Security : Identify potential security issues and technical debt; review security reports and alerts.
Observability : Collaborate with the Solutions Architect to define observability requirements; review APM tools (e.g., Dynatrace), define alerts with QA, and analyze application events and technical logs.
Performance and Scalability : Review and support the team in implementing load tests; assist the team in implementing performance and synthetic tests to ensure optimal application performance.
#J-18808-Ljbffr
Java Developer • Madrid, Madrid, SPAIN