About the role
Requirements:
- Bachelor's or master's degree in computer science, software engineering, or a related technical discipline.
- 5+ years of experience building high-scale backend platforms and APIs for data-intensive or event-driven systems.
- Strong command of Java (Spring Boot) and good working knowledge of Python, with a deep understanding of object-orientated design, concurrency, and multithreaded programming.
- Strong command of stream processing frameworks (Flink, Spark Streaming) or pub/sub architectures.
- Expertise in Kafka (topics, partitions, consumer groups, schema management) and event-driven microservices design.
- Proven experience developing RESTful APIs and microservices with Spring Boot, including authentication, routing, and observability integration.
- Strong background in cloud-native application design, deploying and managing workloads on GCP, AWS, or Azure, leveraging Docker and Kubernetes for containerisation.
- Solid foundation in data modelling, SQL/NoSQL databases, and high-performance data access patterns.
- Strong problem-solving, debugging, and optimisation skills with an emphasis on scalability, fault tolerance, and SLA-driven reliability.
- Familiarity with observability tools (Datadog, Grafana) and distributed tracing for root-cause analysis.
- Ability to mentor engineers, perform design/code reviews, and lead technical discussions across multiple workstreams.
- Excellent communication and collaboration abilities across engineering, product, and analytics teams.
- Nice to have experience with LLM or GenAI applications (e. g., prompt orchestration, ranking pipelines, or creative optimisation systems).
- Knowledge of A/B testing infrastructure, experimentation frameworks, and message-governance pipelines.
- Background in config-driven workflow automation, feature flagging, or API gateway management.