Software Engineer II - API Platform
Role details
Job location
Tech stack
Job description
The API Platform team is a newly combined team of software engineers within the Client Integrations squad responsible for building & supporting the retail platform-critical components of Kaluza's GraphQL API (KaPI) & event gateway (KEG) solutions. Our vision is that Kaluza is the easiest, most intuitive retail platform with which to integrate - our API Platform sits alongside our other large-scale analytical offering (KDM) to provide a coherent, low latency way for retail clients to maintain and find their data.
Core technology-wise, we use Scala, GraphQL and DynamoDB, alongside Kafka & Avro. We deploy on to our internal Kubernetes platform with Terraform & Aiven as our IaC and GitHub for code repositories and workflows..
What will I be doing?
- Driving Delivery: Independently execute a mix of discovery spikes and technical debt resolution to enhance our GraphQL API (KaPI) and event gateway (KEG).
- Evolving API Offerings: Take the lead on evolving our API products to meet the rapidly growing needs of our global client base.
- Improving Developer Experience: Focus on improving the tooling and usability for various internal teams who expose their domains via our API products.
- Ensuring Platform Reliability: Provide essential in-hours support as part of a team rota to maintain high-availability retail platform components.
- System Evolution: Pair or "swarm" with teammates to improve shared services and products, ensuring architectural consistency across the platform.
- Community Contribution: Represent the API Platform team in broader engineering forums, including platform health reviews and post-mortems.
Requirements
Do you have experience in Usability?, Ideally you'll have/be:
- Well-Rounded Engineer: Strong backend development experience, primarily with TypeScript, and a solid grasp of tool proficiency in a production environment.
- Operational Ownership: Proven ability to work independently and take the lead on tasks within a small, high-impact team.
- Problem Solver: Experience working with CI/CD pipelines and Infrastructure as Code (IaC) to support modern software delivery.
- Collaborative Spirit: Excellent communication skills with an interest in working within a highly integrated, cross-functional squad.
What will set you apart:
- Functional Programming & Scala: Familiarity with functional programming concepts and a strong interest or experience in Scala (our core service language).
- GraphQL Expertise: Experience maintaining services that expose GraphQL interfaces.
- Cloud & Data Expertise: Familiarity with AWS components, Kubernetes, DynamoDB, or event-driven architectures using Kafka and Avro.
- SRE Awareness: Knowledge of Site Reliability Engineering concepts, including disaster recovery and proactive monitoring.
Benefits & conditions
Pulled from the full job description
- Employee discount
- Company pension
- Private medical insurance
- UK visa sponsorship, * Pension Scheme
- Discretionary Bonus Scheme
- Private Medical Insurance + Virtual GP
- Life Assurance
- Access to Furthr - a Climate Action app
- Free Mortgage Advice and Eye Tests
- Perks at Work - access to thousands of retail discounts
- 5% Flex Fund to spend on the benefits you want most
- 26 days holiday
- Progressive leave policies with no qualifying service periods, including 26 weeks full pay if you have a new addition to your family
- Dedicated personal learning and home office budgets
- Flexible working - we trust you to work in a way that suits your lifestyle
- And more…
Even better? You'll have access to these benefits from day 1 when you join.
We want the best people
We're keen to meet people from all walks of life - our view is that the more inclusive we are, the better our work will be. We want to build teams which represent a variety of experiences, perspectives and skills, and we recognise talent on the basis of merit and potential.