Job Description
We are seeking a Senior Java Developer to strengthen our backend engineering team responsible for designing and maintaining high-performance, scalable enterprise applications. The ideal professional has a deep understanding of modern Java frameworks, distributed architectures, and database optimization. This position involves full ownership of backend services — from design and development to integration, performance tuning, and deployment in cloud-native environments.
Technical Requirements And Knowledge
- Programming: Advanced expertise in Java, Maven, and frameworks such as Quarkus or Spring, applied in large-scale production systems
- Databases: Proven experience managing and optimizing MongoDB and PostgreSQL, including schema design, indexing strategies, and performance tuning
- Architecture: Strong knowledge of microservices, event-driven architecture (Kafka), and integration with ELK stacks for observability
- DevOps: Practical experience with Docker, Kubernetes, Jenkins, SonarQube, Nexus, and continuous integration/delivery pipelines
- Performance Optimization: Proficiency in profiling, testing, and tuning backend systems to ensure reliability and scalability
- Security: Sound understanding of secure coding principles, vulnerability prevention, and compliance with software security standards
- Version Control: Proficient in Git, preferably with Bitbucket repositories
- Agile Practices: Experience working in Agile/Scrum environments focused on iterative and high-quality delivery
- Tooling Exposure: Familiarity with security and profiling tools such as Snyk, OWASP, or similar
- Design, implement, and maintain backend components and microservices ensuring performance, scalability, and maintainability
- Optimize database performance and ensure robust data flow between systems
- Integrate event-driven communication using Kafka and manage logging and monitoring through ELK
- Participate in defining system architecture and technical standards aligned with project goals
- Implement DevOps best practices to automate builds, tests, and deployments
- Identify and resolve system bottlenecks and performance issues at both code and infrastructure levels
- Apply and maintain secure development practices throughout the lifecycle of applications
- Collaborate closely with cross-functional teams including product owners, architects, and QA engineers
- Provide mentorship to less experienced developers, promoting knowledge sharing and technical growth
- Take end-to-end responsibility for assigned deliverables — from analysis and implementation to deployment and post-release monitoring
- Seniority: Senior (5–7+ years of relevant experience)
- Language: English level B2/C1 (mandatory)
- Work setup: 100% remote. Travel: Occasional travel to Brussels may be required
- Eligibility: Open to EU citizens or professionals residing in the EU with a valid work permit
- Engagement options: Freelance or Spanish employment contract, depending on the candidate’s preference and location
T69JkVfItQ