Senior Backend Engineer (Java-S, Performance & Data Intensive Systems)
Publié il y a 2 semaines
As a Senior Backend Software Engineer, you will work as a core contributor within a high-performing engineering team, taking full technical ownership of backend systems rather than executing predefined tasks.
This role is designed for engineers who enjoy deep problem-solving, architectural responsibility, and building highly performant, data-intensive backend systems operating at scale.
Key Responsibilities :
- Design, build, and evolve high-performance backend services using modern Java (17+) and the Spring ecosystem.
- Take full ownership of complex backend codebases, driving continuous improvements in performance, scalability, and maintainability.
- Design and optimise data-intensive applications with strong requirements around consistency, concurrency, and throughput.
- Lead performance optimisation initiatives across the application, JVM, database, and infrastructure layers.
- Design and maintain RESTful APIs and distributed system components.
- Diagnose and resolve production performance bottlenecks using structured debugging and root cause analysis.
- Collaborate closely with a small, senior engineering team while maintaining a high level of autonomy.
- Contribute to architectural decisions, balancing modular monolith and microservices trade-offs.
- Promote strong engineering practices including testing, observability, and documentation.
Technical Stack & Back-end expertise :
- Java 17+, Spring Boot, Spring Data, Spring Security
- PostgreSQL with advanced SQL
- AWS (compute, networking, managed services integration)
- REST APIs and distributed systems
- Strong experience debugging and optimising production systems.
- Observability best practices (metrics, structured logging, distributed tracing).
Required Experience :
- Minimum 5 years of experience in backend engineer with strong architectural judgement.
- Strong expertise in database and performance optimisation.
- Fully autonomous contributor within a high-performing team.
- Proven ability to drive decisions around performance, scalability, and data modelling.
- Ability to clearly communicate technical decisions and trade-offs.
