Senior Software Engineer
Core
Technical leader responsible for designing, developing, and maintaining scalable software systems, APIs, and distributed architectures while mentoring engineers and driving engineering standards.
Role type
Senior Software Engineer (Technical Lead)
Builds
Scalable software systems, back-end services, APIs, and microservices-based solutions
Domain
Software Engineering, Cloud Infrastructure, Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C#, relational databases (SQL), data modelling, ORM technologies, system design, distributed systems, APIs, microservices, Agile (Scrum/Kanban), DevOps (CI/CD), Git, cloud platforms (AWS/Azure/GCP), containerisation (Docker/Kubernetes), application security
Preferred skills
AI/ML integration
Technologies
C#, SQL, AWS, Azure, GCP, Docker, Kubernetes, Git, CI/CD pipelines
Responsibilities
Lead design, development, testing, and deployment of complex software systems; Own architectural decisions for new systems and enhancements; Mentor and coach mid-level and junior engineers; Drive continuous improvement in system reliability, security, and performance; Perform root-cause analysis of production issues; Create and maintain technical documentation
Seniority
Senior, hands-on IC with leadership responsibilities