Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a Senior Backend Engineer who will play a key role in designing and evolving our backend architecture, ensuring our systems are scalable, maintainable, and robust. You will join a product engineering team that works with modern development practices, AI-powered tooling, and a fast-evolving engineering culture., * Design, build, and maintain backend services, APIs, and critical platform components using Java and Spring Boot.
- Lead the design of scalable solutions, ensuring alignment with engineering principles and long-term architectural goals.
- Take ownership of complex technical problems, driving initiatives from concept to production.
- Optimize services for performance, scalability, security, and fault tolerance.
- Define and maintain high standards for code quality, testing, observability, and documentation.
- Guide and mentor Junior and Semi Senior engineers through code reviews, design discussions, and technical feedback.
- Collaborate with cross-functional teams to influence product direction and technical strategy.
- Contribute to architecture decisions involving databases, caching, messaging, and distributed systems.
- Improve and extend observability practices (logging, metrics, tracing, alerting).
- Ensure smooth operation of production systems, participating in incident resolution and root-cause analysis.
- Use AI-powered development tools to enhance delivery speed, code quality, and team productivity.
- Identify opportunities for refactoring, modernization, and technical debt reduction.
Requirements
Do you have experience in Scalability?, * Deep expertise in Java, Spring Boot, and the broader Spring ecosystem (Spring Data, Spring Web, etc.).
- Strong understanding of backend architecture, distributed systems, concurrency, and scalability patterns.
- Extensive experience with SQL databases (PostgreSQL preferred) and NoSQL systems such as Redis.
- Proven ability to design and consume REST APIs with solid error handling, versioning, and documentation practices.
- Advanced proficiency with Git and collaborative development workflows.
- Strong experience writing unit, integration, and performance tests (JUnit, Mockito, etc.).
- Practical experience with CI/CD pipelines and deployment automation.
- Strong knowledge of Docker and container-based development environments.
- Ability to mentor other engineers and elevate the technical quality of the team.
- Strong communication and decision-making skills.
- (Optional) Exposure to additional backend languages (Node.js, Python, Go)., * Experience with Kubernetes and cloud platforms (AWS, GCP, Azure).
- Strong understanding of observability stacks (Grafana, Prometheus, Dynatrace, OpenTelemetry).
- Experience leading refactoring, modernization, or large-scale platform initiatives.
- Expertise with event-driven architectures or messaging technologies (Kafka, RabbitMQ).
- Demonstrated use of AI-assisted development workflows at scale.
Benefits & conditions
Competitive compensation package, with a salary range of €40,000-€65,000 gross per year, depending on experience and fit.