Senior Java Platform Engineer - Remote (Spain Base)
Role details
Job location
Tech stack
Job description
We are looking for an exceptional Senior Java Platform Backend Developer to join our Platform Squad. This is not a traditional product development role; your "product" will be the engineering platform itself. You will be a key player in designing, building, and maintaining the core components and best practices that define how we develop software as a company.
Your work will have a direct impact on the productivity and quality of dozens of engineers, allowing the entire company to grow sustainably.
You will be responsible for building scalable and efficient back-end systems, integrating with storage systems and external services, and collaborating with cross-functional teams to deliver high-quality software solutions. Your goal is to ensure the robustness, security, and performance of the back-end systems, driving innovation and excellence in software development., * Design and Develop Core Components: Create and maintain fundamental backend services, libraries, and tools in Java (using frameworks like Spring and Hibernate), applying principles of Clean Architecture and industry best practices.
- Evolve the Architecture: Actively contribute to the definition and evolution of our distributed architecture, establishing patterns for microservices, asynchronous communication, observability, resilience, and scalability.
- Master the Cloud-Native Ecosystem: Work daily with Docker to build optimized images and with Kubernetes to deploy and manage our applications in high-availability environments.
- Advanced Production Troubleshooting: Serve as a go-to expert for diagnosing and resolving complex problems in remote environments. This includes:
- Deployment Troubleshooting: Investigating Kubernetes pod failures, networking issues, misconfigurations, and anomalous cluster states.
- Performance Troubleshooting: Identifying and fixing performance bottlenecks in Java applications by analyzing JVM metrics, logs, distributed traces, and CPU/memory profiles.
- Promote Technical Excellence: Act as a technical leader, supporting other developers, conducting thorough code reviews, and championing the adoption of quality standards throughout the organization.
Requirements
- Proven professional experience developing high-load backend web applications with Java and frameworks like Spring and Hibernate.
- Solid, demonstrable experience with Docker and Kubernetes in production environments. Not just as a user, but with a deep understanding of their inner workings.
- Deep experience in designing and implementing distributed architectures and microservices patterns (e.g., API Gateway, Service Discovery, Circuit Breaker).
- Advanced ability to troubleshoot applications in Kubernetes, using tools like kubectl, Lens, Prometheus, Grafana, or similar to analyze logs, metrics, and cluster events.
- Proven experience working with high-availability, clustered systems designed for fault tolerance and zero downtime.
- Experience with globally distributed cloud services on one of the major cloud providers.
- Deep knowledge of web industry standards, including the design of secure and scalable RESTful APIs and authentication/authorization protocols like OAuth2 and SAML.
- Practical knowledge of performance optimization for Java applications and the JVM.
- Mastery of good programming practices, SOLID principles, design patterns, and the fundamentals of Clean Architecture.
Desire experience
- Cloud Providers (AWS, GCP, or Azure).
- Clusterized deployments (Kubernetes, Helm).
- CI/CD systems (BitBucket Pipelines, GitHub Actions, ArgoCD).
- Asynchronous messaging systems (Redis).
- Large-scale SQL databases (Postgres).
- Agile release strategies (Release flow, trunk-based development)
- Experience with different programming languages (Python, Javascript, etc)
Additional skills required
- Problem-solving
- Challenging vision
- Attention to Detail
- Analytical Thinking
- Good/Effective communication
- Comfortable giving and receiving feedback
- Teamwork and Collaboration
- Time Management
- Adaptability
- Continuous Learning
- Professionalism and Ethics
- Troubleshooting and Patience
- Constructive mindset