Backend Developer
Implement domain logic and definitions within the system, and collaborate on product requirements by providing feedback and asking the right questions; Build reliable and scalable solutions, aiming for clean implementations that minimize bugs and reduce the need for support or rework; Continuously learn - whether it’s the business domain, the technologies we currently use, or new tools and approaches we want to explore; Actively suggest improvements to technical solutions or domain implementation at any time, especially during team planning sessions and retrospectives.
- Implement domain logic and definitions within the system
- Collaborate on product requirements by providing feedback and asking the right questions
- Build reliable and scalable solutions, aiming for clean implementations that minimize bugs and reduce the need for support or rework
- Continuously learn the business domain, the technologies currently used, or new tools and approaches to explore
- Actively suggest improvements to technical solutions or domain implementation at any time, especially during team planning sessions and retrospectives
- Strong experience with Java
- Solid hands on experience with Spring Boot (REST APIs, configuration, security basics)
- Good understanding of object oriented design, clean code, and design principles (SOLID)
- Experience building and maintaining backend services in production environments
- Proficiency working with SQL databases and NoSQL databases (e.g. PostgreSQL, MySQL, MongoDB) - Designing schemas, writing efficient queries, indexing
- Familiarity with Git and modern development workflows (code reviews, pull requests)
- Knowledge of messaging and event driven systems: Kafka, RabbitMQ, or similar
- Practical experience using Docker - Building images, local development, containerized services
- Familiarity with CI/CD pipelines and DevOps practices
- Experience writing unit and integration tests
- Able to work independently and take ownership of features from design to production
- Strong problem solving mindset and attention to detail
- Ability to communicate clearly with both technical and non technical stakeholders
- Willingness to mentor less experienced engineers (especially for Senior role)
- Comfortable working in an Agile/Scrum environment
- Proactive attitude and continuous learning mindset
## NICE TO HAVE:
- Exposure to Kubernetes (deployment concepts, Helm, scaling, troubleshooting)
- Experience with cloud platforms (AWS, Azure, GCP)
- Experience making architectural and technical decisions
- Ability to design scalable and maintainable systems
- Leading by example in code quality, reviews, and best practice
- Supporting the team with technical guidance and mentorship
- Practical experience using AI tools to support software development
- Ability to critically evaluate AI‑generated code and ensure correctness, security, and maintainability
- Understanding of best practices and limitations of AI‑assisted development
- Comfortable integrating AI tools into day‑to‑day engineering workflows to improve productivity and quality
- A collaborative environment with colleagues from all over the world (Engineering offices in Europe, Asia and the US) including various social events and teambuilding
- Flexibility to manage your workday and tasks with autonomy
- A balance of structure and autonomy to tackle your daily tasks
- Vibrant and inclusive community which welcomes all participants
- Global Employee Assistance Program
- Calm and Reulay app (leading well-being apps designed to support focus, quality rest, mindfulness, and long-term mental resilience)
- Online training videos
- Flexible working hours
- Hybrid model, with team members working in the office three days a week to build relationships, exchange ideas, and grow together

