C75686B1-FD29-4CD8-B424-8D784E8B06E1376F3212-9609-49DB-9D09-E84DD839F9A0

Java Engineer

About the Role

We are looking for an engineer with a strong focus on scalable system design, automation, and reliability. You will be responsible for building and maintaining highly available systems, optimizing performance and capacity planning, and implementing observability best practices.

This role involves participating in incident management and root cause analysis, ensuring system resilience and stability. You will also be involved in design discussions with third parties, assessing how they intend to use our system and the potential impacts on performance, security, and scalability.

You will collaborate with multiple teams, including development, infrastructure, and DevOps, to drive system improvements. At the same time, you should be comfortable acting as an independent contributor, taking ownership of critical tasks and initiatives when needed.

What will I be doing?

  • Design and implement, taking products from conception to production.
  • Improve system reliability, scalability, performance, and efficiency through well-architected software solutions.
  • ​Monitor and enhance production systems, addressing mission-critical issues and preventing recurrence.
  • ​Influence architecture and best practices for highly available, distributed systems.
  • ​Engage in capacity planning, performance tuning, and system optimization.
  • ​Mentor and support engineers, fostering a strong engineering and agile culture.
  • Collaborate with QA, Operations, and other teams to ensure smooth deployments and system stability.
  • ​On-call responsibilities to assist with production issues in the future.

What we’re looking for:

  • BSc. Degree in Computer Science or a related field, or equivalent practical experience.
  • ​5+ years of Java/JEE development experience, with a focus on multi-user, highly transactional systems.
  • Strong systems analysis skills, capable of transforming requirements into functional and technical specs.
  • Proficiency in writing clean, maintainable code with a passion for quality and best practices.
  • ​Experience working in agile development frameworks and collaborating with cross-functional teams.
  • ​Excellent interpersonal, communication, and mentorship skills.
  • A genuine sense of curiosity for new technologies, enthusiasm for problem-solving, and the self-drive required to take full ownership of projects from concept through to successful delivery.
  • Experience using AI tools in software development, combined with a strong critical mindset to review, refine, and adapt AI-generated outputs to ensure they align with our specific context and requirements.
  • ​Working knowledge of Linux and its development environment.​
  • Must be eligible to work in the EU.

Nice to have:

Desirable experience in some or all of the following technologies; Java, JEE, Messaging, Strong OOD and knowledge of design patterns, Docker, Tomcat, SQL, Cassandra, RabbitMQ, Spring, and RESTful APIs.

​The following tools: GIT, Junit, Maven.