About the Role
We are looking for a Senior Software Engineer with deep expertise in backend systems and data engineering to design, develop, and optimise scalable solutions across our cloud-native infrastructure. This role is ideal for someone passionate about building robust systems, driving architectural decisions, and mentoring teams within a fast-paced, collaborative environment.
What You’ll Do
- Design and implement efficient, scalable data pipelines using modern cloud-native tools to support real-time and batch data processing.
- Develop and maintain performant, secure, and resilient data systems, ensuring data consistency, integrity, and availability.
- Implement observability, monitoring, and alerting solutions to proactively ensure system performance, reliability, andSLA adherence.
- Design and implement high-performance RESTful APIs and asynchronous event-driven architectures for distributed systems.
- Refactor and fine-tune existing systems for enhanced throughput, reduced latency, and better cost-efficiency in cloud environments.
- Work closely with architects, product managers, data engineers, and platform teams to translate business requirements into technical solutions.
- Develop and maintain robust CI/CD pipelines using industry-standard tooling to streamline deployments and ensure code quality.
- Uphold engineering excellence through rigorous code reviews, unit/integration testing, and adherence to clean code practices.
- Create detailed technical documentation and usage guides for shared services and APIs to facilitate reuse and onboarding.
What You're Looking For
- 10+ years of backend development experience, with a strong command of Java and hands-on knowledge of cloud-native, serverless platforms (e.g., AWS Lambda, Google Cloud Functions).
- Deep understanding of data modelling principles, with experience in relational databases (e.g.,PostgreSQL) and NoSQL solutions (e.g., DynamoDB, Firestore).
- Proven track record of identifying and resolving performance bottlenecks in large-scale data or service pipelines.
- Experience working in agile, cross-functional teams, collaborating with stakeholders in distributed or hybrid work environments.
- Strong grasp of software engineering best practices — including design patterns, test-driven development(TDD), version control (Git), code optimisation, and secure coding principles.
- Excellent communication skills with the ability to convey complex technical concepts to diverse audiences.
- Familiarity with containerisation (Docker), orchestration (Kubernetes), and infrastructure-as-code (Terraform or CloudFormation) is a plus.
What Join Us
- Work on cutting-edge systems that solve real-world problems at scale.
- Access to professional development resources, certifications, and mentorship opportunities.
- Flexible working environment with a strong focus on autonomy, innovation, and ownership.
To apply, please send your CV and cover letter to info@datambit.com. For any questions about the position, feel free to reach out at the same address.