Senior Software Engineer
Role details
Job location
Tech stack
Job description
-
Ship high-throughput services in Node.js / TypeScript, Kotlin or Java using Spring Boot or Micronaut.
-
Leverage AI tooling (e.g. GitHub Copilot, Cursor, Claude code) to accelerate development and share best practices with the team.
-
Own the SDLC use IaC (Terraform) to blue-green deployments and manage preview environments
-
Continuously profile and tune latency, cost and performance
-
Design LLM-powered features and agents using LangChain or MCP-compliant frameworks, integrating retrieval, memory and tool-use patterns.
-
Uphold clean-code & domain-driven design, mentoring peers through thoughtful PR reviews.
-
Recognise and propose solutions for scaling weaknesses, performance bottlenecks and security risks.
Requirements
-
6+ years building production software.
-
Deep expertise in at least one of TypeScript, Kotlin or Java.
-
Proven experience running containerised or serverless workloads in AWS, GCP or Kubernetes.
-
Fluency with relational and NoSQL databases (MySQL, MongoDB, DynamoDB, Redis).
-
Familiarity with working in a UNIX-based environment
-
You communicate clearly in English and thrive on feedback loops.
-
You care about outcomes, not just tickets.
Nice-to-have superpowers
-
Experience with GitOps
-
Full-stack chops with React / Next.js.
-
Hands-on with AI coding assistants (Copilot, Cursor, Claude Code) or autonomous agent frameworks / tools (LangChain, CrewAI, Autogen, n8n).
-
MLOps or data-engineering experience (Kubeflow, SageMaker, Feast).
-
Passion for mentoring and tech-community talks.