
Java Tech Lead
Posted Oct 27

Posted Oct 27
This is a fully remote position, open to applicants in Spain.
• Define and advance the backend solution architecture.
• Provide technical leadership to the team and serve as a technological reference.
• Design solutions based on microservices architecture and event-driven approaches.
• Translate business requirements into functional and technical solutions.
• Participate in the functional definition of initiatives and products.
• Ensure code quality, maintainability, and adherence to development best practices.
• Drive the adoption of methodologies, standards, and development processes.
• Promote the use of Artificial Intelligence throughout the product lifecycle.
• Define strategies for continuous integration, continuous deployment, and observability.
• Support and mentor the team in technical and methodological aspects.
• Prioritize technical initiatives and manage dependencies between teams.
• Work in high-uncertainty contexts, building solutions from the ground up.
• Foster continuous improvement, innovation, and collaboration within the team.
• A minimum of 5 years of experience.
• Strong experience in backend development with Java 21 or higher.
• Proficiency in Spring Boot and Spring Data.
• Experience in hexagonal architecture and microservices architectures.
• Design of APIs with an API First approach using OpenAPI / Swagger.
• Advanced knowledge of design patterns, SOLID principles, Clean Code, DDD, and TDD.
• Experience with Apache Kafka and ActiveMQ or other messaging platforms.
• Knowledge of event-driven architectures and management of queues, partitioning, consumption, and retry strategies.
• Experience with relational databases (MariaDB or others) and NoSQL (MongoDB).
• Ability to optimize queries, perform tuning, design indexes, and model data efficiently.
• Experience with OpenShift and/or Kubernetes, CI/CD, GitHub, and Spinnaker.
• Experience with Grafana and Dynatrace.
• Familiarity with SonarQube.
• Experience in unit testing, integration testing, and testing in microservices architectures.
• Experience with JUnit and Mockito.
• Valuable experience in E2E testing with Cypress.
• Ability to collaborate with frontend teams, with experience or knowledge of React and backend-frontend integration.
• Permanent contract.
• 100% remote work.
• Internal training and access to certifications.
• Flexible compensation plan (medical insurance, transportation, childcare vouchers, restaurant vouchers).
• Referral program with compensation for referred candidates.
• Events, meetups, tech days, and talks.
• 26 days of leave (22 vacation days, 2 personal days, and public holidays on December 24 and 31 by default).
• Flexible working hours: 8:30 AM to 6:00 PM from Monday to Thursday and 8:00 AM to 3:00 PM on Fridays.
• Intensive summer schedule in July and August, from 8:00 AM to 3:00 PM.
Addepar
NinjaOne
NinjaOne
Get handpicked remote jobs straight to your inbox weekly.