Tech Stack
AWSClojureCloudDistributed SystemsDynamoDBElasticSearchMicroservicesPostgresPythonRedisSDLC
About the role
- Contribute to features from conception to production, ensuring quality, reliability, and performance
- Write clean, readable, and maintainable code
- Build robust observability through logging, tracing, and metrics for rapid issue diagnosis
- Break down complex problems into manageable tasks
- Work on services that process millions of documents daily across hundreds of markets and languages
- Design and implement performant, secure, developer-friendly APIs
- Optimise database queries and data models for large volumes of real-time data
- Apply distributed systems principles to build resilient, scalable solutions
- Collaborate with cross-functional teams to deliver customer value and participate in team ceremonies
- Pair program with team members to share knowledge and contribute to culture of continuous improvement
- Stay current with and integrate AI-assisted development tools while balancing critical thinking
Requirements
- Working with varied technologies and languages, such as Clojure, Python, Tyescript etc.
- Experience with API design and integration, including RESTful services
- Comfortable using different databases and storage systems such as ElasticSearch, PostgreSQL, S3, DynamoDB, Redis
- Understanding of distributed systems concepts and microservices architecture
- Experience with cloud platforms (AWS) and infrastructure-as-code
- Proficiency in debugging complex issues and performance optimisation
- Security-aware development practices and understanding of common vulnerabilities
- Willingness to work across the stack, comfortable with both backend services and frontend interfaces
- Strong focus on observability, monitoring, alerting, and logging strategies
- Understanding of DevOps practices, including CI/CD pipelines and deployment strategies
- Excellent documentation skills for both technical and user-facing content
- Experience with version control (Git) and collaborative development workflows
- Strong ownership mentality, resilience, persistence, proactive communication, and growth mindset
- Customer focus and ability to collaborate with product managers, designers, and other engineers