Descripción de la oferta
Role: Java Technical Lead
Location:Spain /Portugal / Poland
Languages:English C1
Skills:Java, SpringBoot, Microservices, Maven & Testing practices.
Working Model:RemoteWe are looking for an experiencedJava Tech Leadto join ourEngineering Support Team. This team is responsible for maintaining and evolving acore Java library used across the organization, enabling teams to build microservices efficiently without duplicating common functionality.
This shared library provides essential capabilities such aslogging, security, OAuth, JWKS management, and monitoring, and is currently used by550+ services across the company. The role combinestechnical leadership, hands-on development, and cross-team collaborationto ensure the library continues to meet the evolving needs of engineering teams.
The ideal candidate will be asenior Java engineer with strong Spring Boot expertise, capable ofleading a team, driving technical decisions, and working closely with multiple teams to gather requirements and promote adoption of the library.Key Responsibilities
Lead the development team to deliverhigh-quality software on time.
Design, build, and maintainefficient, reusable, and reliable Java librariesused across the organization.
Collaborate with multiple engineering teams togather requirements and identify improvementsfor the shared library.
Ensureperformance, scalability, reliability, and securityof the core components.
Establish and enforcecoding standards and best practices.
Mentor and supportjunior and mid-level engineers.
Keep the team aligned withlatest Java and Spring ecosystem developments.
Support and guide other teams inintegrating and using the library effectively.
Participate in thefull Software Development Life Cycle, including peer reviews and occasional QA support.
Work closely withProduct Management and engineering stakeholdersto achieve strategic goals.Mandatory Skills
Strong Java expertisewith experience building robust enterprise applications.
Extensive experience withSpring Framework and Spring Boot.
Strong experience withSpring Security.
Experience withreactive programming(Spring WebFlux, Reactor Netty, RxJava, etc.).
Experience designing and buildingmicroservices architectures(REST APIs, API Gateway).
Experience withMavenfor build and dependency management.
Strong testing practices usingJUnit, TDD, and end-to-end testing.
Solid understanding ofObject-Oriented Programming (OOP) and design patterns.
Experience buildingreusable Java libraries used across multiple projects.
Strongcommunication and leadership skillswith experience guiding development teams.
Ability tostay up to date with modern Java and Spring ecosystem developments.Nice to Have
Experience withOAuth 2.0 and JWKS management.
Experience withauthentication and security mechanismsin distributed systems.
Familiarity withlogging, monitoring, and observability tools(ELK, Prometheus, OpenTelemetry).
Experience withmessage-driven architectures(Kafka, RabbitMQ).
Experience withDocker and Kubernetesfor microservices deployment.
Knowledge ofcontainer orchestration platforms.
Experience withcloud platforms(AWS, OpenShift).
Knowledge ofAWS services.
Experience withCI/CD pipelines(Jenkins, GitHub Actions, or similar).
Experience working inAgile environments with cross-functional teams.Professional Qualities
Strongleadership and mentoring skills
Results-orientedand accountable
Strategic andanalytical mindset
Commitment toquality and technical excellence
Proactiveand adaptable to change
Strongcollaboration and communication skills
Passion forinnovation and continuous improvement
Customer-focusedwith strong business awarenessQualifications
University degree inComputer Science, Software Engineering, or related fieldExperience Required
6+ years of experience in Java / Spring Boot development
2+ years of experience as a Technical Lead leading Java projects