YOUR NEXT CHAPTER
Senior Software Engineer
About the role
• Design and build event-driven pipelines that capture conversational and interaction events across channels and persist them into durable, queryable stores
• Own the data model and storage architecture representing conversational context in DynamoDB for fast, consistent, and cost-efficient access by AI agents
• Design system architecture and create technical proposals covering event ingestion, schema/table design, single-table versus multi-table strategies, and DynamoDB read/write access patterns
• Build event sourcing/CQRS-style systems reconciling high-throughput Kafka event streams with strongly consistent context reads
• Write production-grade Go services with clean, maintainable code, tests, and documentation
• Build observable, debuggable, and resilient systems
• Own the full lifecycle of systems, including design, deployment, monitoring, and on-call responsibilities
• Follow a build-ship-run approach
• Design APIs and data contracts enabling AI agent platform teams to retrieve relevant context efficiently
• Address data freshness, TTL/retention, partition key design, hot partitions, and query latency at scale
• Optimise DynamoDB capacity modes, GSIs/LSIs, and access patterns for cost, throughput, and latency
• Contribute to engineering excellence through architecture discussions, code reviews, and standards definition
• Mentor team members and share knowledge
• Collaborate across teams with product and technical stakeholders, providing guidance on consistency, availability, and performance trade-offs
• 5–8+ years of professional software engineering experience
• Strong backend and platform skills including distributed systems, microservices, event-driven architectures, event-sourcing systems and cloud-native design on AWS
• Experience with Kafka or other event-streaming platforms
• Solid backend engineering experience in Golang (preferred), Java, or Node; willingness to learn other languages/technologies as needed
• Solid experience with data modelling and persistence at scale, ideally with DynamoDB or equivalent NoSQL experience
• Experience integrating with LLMs and vector databases in a backend or platform context
• Experience with AWS and operations including core AWS services (DynamoDB, EKS, etc.), Docker, Kubernetes, CI/CD, infrastructure as code, and monitoring
• Ability to explain architectural trade-offs clearly, especially around storage, consistency, and throughput
• Strong engineering fundamentals including clean code, testing strategies, debugging production systems, and building reliable, long-lasting systems
• Experience using AI coding tools such as Copilot, Claude Code, Cursor, or similar, with an understanding of their benefits, risks, and best practices
• Ability to work autonomously, define scope, and deliver solutions independently; strong decision-making on prioritisation
• Strong communication skills with both technical and non-technical stakeholders
• Fluency in English
• Experience building platforms from scratch is a plus
• Background in CPaaS or communication platform is a plus