We are hiring a Software Lead with a minimum of 4 years of relevant software development experience to join our Agile, cross-functional team. The ideal candidate will provide technical guidance, collaborate with architects and engineering teams, and contribute to building scalable, secure, and reliable digital solutions.
Mandatory Skill(s)
- Degree in Information Technology, Computer Science, Software Engineering (or equivalent relevant experience).
- Must have 6 years of hands-on software development experience and a minimum of 3 years leading software teams;
- Good experience leading a technical team or software project in Agile/Scrum environments;
- Strong proficiency in one or more relevant languages or frameworks, such as TypeScript with Angular, React, or Next.js; C#; Java; or other languages depending on project needs;
- Good experience with one or more database technologies, such as MSSQL, PostgreSQL, or Oracle;
- Strong understanding of SDLC practices, object-oriented programming, RESTful API design, microservices architecture, software maintenance, secure coding practices, and DevOps principles;
- Hands-on experience with CI/CD pipelines, automated testing, code quality practices, version control tools such as Git and GitHub or equivalent platforms;
- Knowledge of containerisation and orchestration technologies such as Docker and Kubernetes;
Desirable Skill(s)
Exposure to cloud environments, Infrastructure as Code, and DevSecOps toolchains will be advantageous.
Responsibilities
- Lead the design, development, testing, and maintenance of secure, scalable, and reliable software solutions aligned with product and business requirements.
- Drive Agile delivery activities, including sprint planning, backlog refinement, estimation, code reviews, and continuous improvement;
- Develop and maintain front-end applications, backend services, APIs, and software modules using approved technologies and design patterns;
- Collaborate with Solution Architects, Software Architects, Product Owners, QA, DevOps, and cross-functional teams to translate requirements into effective technical solutions;
- Drive technical design, code quality, testing strategies, and engineering best practices across assigned modules, projects, or workstreams;
- Implement and maintain automated testing, CI/CD pipelines, DevSecOps practices, and Infrastructure as Code (IaC) where applicable;
- Analyse existing codebases, identify improvement opportunities, and recommend scalable, secure, and maintainable solutions;
- Lead technical discussions, evaluate technologies, resolve complex engineering challenges, and support POC/IOC initiatives;
- Mentor and guide engineers, facilitate knowledge sharing, and promote continuous improvement in engineering practices;
- Manage delivery estimates, dependencies, technical risks, and blockers, ensuring timely delivery of quality software;
- Troubleshoot software defects, support production deployments, and ensure application reliability and maintainability.
If you are interested in this role, click on the “Apply to this job” button below or you could also write in with your CV to Binodini Panda at binodini.p@sciente.com quoting the job title.
