Principal / Lead Engineer - Full Stack
As a Principal / Lead Full-Stack Engineer, you'll thrive if you're hands-on, grounded, and passionate about building with technology. This role is ideal for those looking to have a large impact and huge scope for growth, while still being hands on with technology. We aim to allow growth without becoming “post-technical” .
Our clients diverse tech stack includes TypeScript, Java, .Net, Scala, Kotlin, Golang, Elixir, Python, .Net, Node.js, and Rust. Experience with one, or more than one of those languages would be preferred. We focus on lean teams without traditional management layers, working in small, collaborative teams (2-5 people) where a well-founded argument holds more weight than the years of experience.
Responsibilities:
- Lead engagements when working with customers across domains like retail, banking, publishing, social, education, adtech and more
 - Remain fully hands-on and write high-quality, production-ready code that enables smooth deployment of solutions
 - Drive architectural and design decisions, ensuring scalable, resilient systems built on sound engineering principles and best practices
 - Partner with clients to define and evolve their technology and data strategy, modernizing infrastructure, architecture, and technology stacks
 - Utilize DevOps tools and practices to automate and streamline the build and deployment processes
 - Work closely with Data Scientists and Engineers to deliver robust, production-level AI and Machine Learning systems
 - Develop frameworks and tools for efficient data ingestion from diverse and complex sources
 - Operate in short, iterative sprints, delivering working software aligned with clear deliverables and client-defined deadlines
 - Demonstrate flexibility by learning and working across multiple programming languages and technologies as required
 
Additional Responsibilities:
- Actively contribute to a high-performing engineering culture by working from ours or client offices regularly to collaborate closely with fellow senior techies, fostering strong technical discussions and decision-making
 - Provide hands-on mentorship and technical guidance that encourages knowledge sharing, continuous improvement, and innovation within your team
 
Skills you’ll need:
- Demonstrated experience as a Principal or Lead Software Engineer
 - Experience in leading architecture and design decisions, ensuring adherence to best practices in technology choices and system design
 - Deep understanding of programming fundamentals and expertise with at least one programming language (functional or object-oriented)
 - A nuanced and rich understanding of code quality, maintainability and practices like Test Driven Development
 - Experience with one or more source control and build toolchains
 - Working knowledge of CI/CD will be an added advantage
 - Understanding of web APIs, contracts and communication protocols
 - Understanding of Cloud platforms, infra-automation/DevOps, IaC/GitOps/Containers, design and development of large data platforms
 - A maker’s mindset - To be resourceful and have the ability to do things that have no instructions
 
What will you experience in terms of culture at Sahaj?
- A culture of trust, respect and transparency
 - Opportunity to collaborate with some of the finest minds in the industry
 - Work across multiple domains
 
What are the benefits of being at Sahaj?
- Unlimited leaves
 - Life Insurance & Private Health insurance paid by Sahaj
 - Stock options
 - No hierarchy
 - Open Salaries
 
- Company
 - Sahaj Software
 - Location
 - London, UK
 - Posted
 
- Company
 - Sahaj Software
 - Location
 - London, UK
 - Posted