We are looking for a Senior Backend Engineer with strong experience in distributed systems, API design, and cloud-native application development to join our clientβs on-site team in London.
This role focuses on designing and implementing robust backend services for high-availability applications. You will contribute to architectural decisions, develop scalable APIs and event-driven services, and improve the performance, resilience, and maintainability of production systems.
What You'll Do
Backend Architecture & Development
- Design, develop, and maintain backend services using Java and Spring Boot.
- Build modular, maintainable applications based on microservices and domain-driven design principles.
- Define service boundaries, integration patterns, and API contracts.
- Develop asynchronous processing workflows and event-driven services.
- Participate in architecture reviews and technical design discussions.
API Engineering & Integration
- Design and implement RESTful APIs and OpenAPI specifications.
- Implement authentication and authorization using OAuth 2.0 and OpenID Connect.
- Integrate backend services with databases, messaging systems, and external APIs.
- Apply API versioning, rate limiting, request validation, and error-handling standards.
- Develop automated API tests and integration test suites.
Distributed Systems & Resilience
- Implement reliable inter-service communication and fault-tolerance patterns.
- Apply timeouts, retries, circuit breakers, and idempotency controls.
- Use Apache Kafka for asynchronous messaging where appropriate.
- Design services to handle concurrent workloads and partial failures.
- Investigate production incidents and resolve performance bottlenecks.
Cloud-Native Delivery
- Package applications using Docker and deploy workloads to Amazon EKS.
- Build automated delivery pipelines using GitHub Actions.
- Provision supporting infrastructure with Terraform.
- Implement application observability using OpenTelemetry, Prometheus, and Grafana.
- Work with platform engineering teams to improve deployment reliability and operational readiness.
Quality & Engineering Standards
- Develop unit, integration, and contract tests.
- Conduct code reviews and promote clean code and secure coding practices.
- Identify and resolve memory, latency, database, and concurrency issues.
- Maintain technical documentation and production runbooks.
What We're Looking For
Required Skills & Experience
- 6+ years of professional backend software engineering experience.
- Strong Java and Spring Boot expertise.
- Experience designing microservices and distributed systems.
- Strong knowledge of REST API design, OpenAPI, and API security.
- Experience with relational databases, SQL, and query optimization.
- Hands-on experience with Docker and Kubernetes.
- Knowledge of messaging systems such as Apache Kafka.
- Experience with automated testing, CI/CD, and Git-based workflows.
- Understanding of observability, distributed tracing, and production troubleshooting.
- Excellent English communication skills.
Nice to Have
- Experience with Amazon EKS and AWS infrastructure.
- Knowledge of Terraform and GitOps.
- Experience with PostgreSQL, Redis, and database performance tuning.
- Familiarity with OpenTelemetry and distributed tracing.
- Experience with high-traffic SaaS platforms or financial services.
Location: London, UK Work Model: On-site Role Type: Full-Time
#J-18808-Ljbffr
Senior Backend Engineer β Distributed Systems & API Architecture employer: Talenzon
Join a dynamic and innovative team in London as a Senior Platform Engineer, where you'll play a pivotal role in modernising cloud infrastructure. Our company fosters a collaborative work culture that prioritises employee growth through hands-on experience with cutting-edge technologies like AWS and Kubernetes. Enjoy the unique advantage of working on-site in one of the world's most vibrant cities, with opportunities to enhance your skills while contributing to impactful projects.