About the Role We are looking for a Senior Software Engineer to help us build high-quality, scalable software products where data, software, and machine learning intersect to create unique challenges. You will play a key role in designing, developing, and maintaining backend systems that power AI-driven applications. We follow the “you build it, you run it” principle - owning services end-to-end, from development to deployment and beyond. This role requires deep technical expertise, strong ownership, and a product mindset - understanding that backend engineering is about delivering solutions to real customer problems. Our backend services utilize a variety of technologies, but your primary tools will be Rust and Python - Python for AI-related components and Rust for backend services. Occasionally, you may also work with TypeScript. Key Responsibilities Software Architecture & Development Design, develop, and maintain scalable backend services for AI-powered applications. Lead the solution design process, taking ideas from concept to implementation. Build and optimize scalable APIs for real-time and asynchronous communication. Infrastructure & Quality Own your services end-to-end, ensuring monitoring, alerting, and system optimization. Work with AWS, Terraform, and Infrastructure as Code (IaC) to manage infrastructure. Champion quality-first engineering, integrating test automation beyond unit tests (integration, end-to-end). Continuously monitor and improve system performance, robustness, and security. Collaboration Work closely with Product Managers, Data Scientists and Software Engineers, to build impactful software products. Produce comprehensive documentation for the technical decisions made by you and your team. Lead feature implementation and technical initiatives, ensuring smooth delivery and successful rollout. Share knowledge - we value continuous learning and collaboration, and we would love for you to contribute to that culture. Qualifications 8 years of experience building large-scale, production-ready backend systems. Proficiency in Python and/or Rust (both will be used daily). Strong expertise in asynchronous processing, event sourcing, and distributed systems. Experience designing and optimising relational and non-relational databases. A you build it, you run it mentality - owning services from development to production. Strong understanding of test automation, system monitoring, and reliability best practices. Familiarity with GitOps principles and the ability to understand and evolve the CI/CD workflows. Proven track record of leading technical initiatives and delivering complex feature sets from design to production. Centric Software provides equal employment opportunities to all qualified applicants without regard to race, sex, sexual orientation, gender identity, national origin, color, age, religion, protected veteran or disability status or genetic information. Powered by JazzHR