Principal Software Engineer
Core
Define and evolve software architecture and technology vision for an AI-native enterprise platform, leading the design of large-scale distributed systems integrating AI and data services.
Role type
Principal Software Engineer (AI & Distributed Systems)
Builds
Large-scale distributed systems integrating AI and data services for enterprise clients
Domain
Enterprise AI, Cloud Infrastructure, Distributed Systems
Deliverable
production ML models | infrastructure
Required skills
Python, TypeScript, React, Cloud-native architectures, Distributed systems design, AI service integration, DevOps, Infrastructure as code, Microservices, Technical leadership, Mentoring
Preferred skills
Emerging AI model expertise, Thought leadership, Strategic innovation
Technologies
Python, TypeScript, React, Cloud platforms
Responsibilities
Define and evolve overall software architecture and technology vision; Provide deep technical guidance to multiple engineering teams; Lead design and delivery of large-scale distributed systems integrating AI and data services; Champion engineering excellence and establish standards for code quality; Collaborate with product and AI leadership to align software strategy; Review and approve major architectural decisions; Mentor and coach Lead Engineers; Evaluate emerging technologies and introduce innovative approaches; Ensure best practices in security, observability, CI/CD, and cloud infrastructure; Represent the engineering organisation externally at conferences and client meetings.
Seniority
Principal, strategy & mentorship
