Instil Software Ltd - Principal Software Engineer
Requirements
• Strong experience designing and delivering production-grade software systems using technologies such as Java, C#/.Net, TypeScript or Python. • Strong background in system design, architecture, and building scalable distributed systems • Experience designing and building APIs, backend platforms, and event-driven services • Proven ability to make sound technical decisions and guide teams through complex engineering challenges • Comfortable working across the full software delivery lifecycle, from design through to deployment and operation • Strong grasp of software engineering fundamentals, patterns, and best practices • Experience adopting agentic ways of working, using AI tools to enhance engineering productivity and delivery • Ability to balance hands-on delivery with technical leadership and strategic thinking • Strong communication skills and the ability to work effectively with engineers, stakeholders, and cross-functional teams • Experience with frontend technologies such as React, Angular, or Vue • Familiarity with infrastructure-as-code tools such as Terraform or CloudFormation • Experience with containerisation and orchestration using Docker and Kubernetes • Exposure to CI/CD tooling such as GitHub Actions, GitLab CI, or similar • Experience building or integrating AI-driven features or systems • Experience working in consulting, product, or cross-functional delivery environments • Interest in improving engineering standards, mentoring others, and shaping technical culture • Experience working across multiple teams or projects in a senior technical leadership capacity
Responsibilities
• Design and deliver robust, scalable software systems using technologies like Java, C#/.Net, TypeScript or Python. • Lead architectural decisions across services, platforms, and cloud-native systems • Build and guide the development of backend services, APIs, and event-driven systems • Work across AWS, Azure, or GCP to design reliable and secure cloud-based solutions • Help teams adopt effective patterns for integrating AI into engineering workflows and systems • Provide technical leadership to engineering teams, helping shape direction and unblock delivery • Contribute hands-on where needed, particularly in complex or high-impact areas of implementation • Drive improvements in engineering practices, system design, deployment processes, and operational maturity • Support teams with technical mentoring, design reviews, and problem-solving across the software lifecycle • Collaborate with platform, product, and delivery teams to ensure systems are scalable, maintainable, and production-ready • Help define technical standards and influence how engineering is done across projects and teams
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT