Senior Software Engineer
Required skills
Strong experience building production systems using C#, TypeScript, or Java, Solid experience working with cloud platforms (AWS, Azure, or GCP), Good understanding of system design and scalable architectures, Experience building and consuming APIs (REST / event-based systems), Comfortable working across the full delivery lifecycle (build, deploy, operate), Strong grasp of software engineering fundamentals and best practices, Ability to take ownership and drive technical solutions
Preferred skills
Frontend development experience using React, Angular, or Vue, Experience with infrastructure-as-code (e.g. Terraform, CloudFormation), Exposure to containerisation (Docker, Kubernetes), Familiarity with CI/CD tooling (GitLab CI, GitHub Actions, etc.), Experience working in cross-functional or product-focused teams, Interest in improving engineering standards, tooling, and ways of working
Technologies
C#, TypeScript (Node.js), Java, AWS, Azure, GCP, REST, event-based systems, Terraform, CloudFormation, Docker, Kubernetes, GitLab CI, GitHub Actions
Responsibilities
Design, build, and maintain backend services using C#, TypeScript (Node.js), or Java, Develop cloud-native applications across AWS, Azure, or GCP, Contribute to system architecture and make key technical decisions, Work with distributed systems, APIs, and event-driven architectures, Collaborate with platform teams to ensure reliable, scalable deployments, Contribute to CI/CD pipelines and improve engineering workflows, Troubleshoot issues across application and infrastructure layers, Mentor engineers and contribute to a strong engineering culture, Work closely with cross-functional teams to deliver production-ready systems
Seniority
Senior
Domain
Software engineering, cloud/platform work