Job Title: Lead Software Developer
Contract Duration: 6-12 months (potential extension)
Working Location: UAE
Overview
An experienced Senior Software Developer is required to join a full-stack development team, taking ownership of key components while delivering high-quality, scalable applications. The role involves working within an Agile (Scrum) environment, mentoring junior developers, and collaborating closely with stakeholders to translate business requirements into technical solutions.
Key Responsibilities
- Participate in Agile ceremonies including daily stand-ups, sprint planning, reviews, and retrospectives
- Collaborate with Product Owners, Development Leads, and stakeholders to refine user stories and provide technical input
- Translate functional requirements into detailed technical designs and development tasks
- Develop scalable, maintainable, and high-quality code across full-stack applications
- Mentor and guide junior developers, supporting team capability growth
- Conduct code reviews to ensure adherence to best practices and coding standards
- Design and implement unit tests to ensure reliability and performance
- Optimise database schemas, queries, and overall system performance
- Troubleshoot and resolve issues across QA, UAT, and production environments
- Support production systems during hyper-care and ongoing operations
- Develop and maintain technical documentation
- Act as a technical liaison between development teams and stakeholders
DevSecOps & Cloud Responsibilities
- Implement DevSecOps practices within CI/CD pipelines
- Use tools such as SonarQube and Snyk for security scanning and code quality
- Manage secrets and ensure secure coding practices across development lifecycle
- Deploy and manage cloud services within Microsoft Azure (App Services, Key Vault, Service Bus, Application Insights)
- Monitor system performance, availability, and cost efficiency in cloud environments
AI & Innovation
- Utilise AI-assisted development tools (e.g. GitHub Copilot, Claude) to improve productivity
- Explore opportunities to integrate AI capabilities within applications
Experience
- Minimum 6+ years of experience in web software development
- Minimum 4+ years of experience with SQL Server, including design and optimisation
- Proven ability to translate complex user stories into technical solutions
Core Technical Skills (Must Have)
- ASP.NET and .NET Core (6+)
- C# (strong object-oriented programming skills)
- Angular (v13+)
- REST API development
- Microservices architecture
- Microsoft Azure (App Services, Key Vault, Service Bus, Application Insights)
- SQL Server (schema design and performance optimisation)
- HTML, CSS, SCSS
- JavaScript / jQuery
- Node.js
- Telerik / Kendo UI
- Azure DevOps (CI/CD pipelines, boards)
- DevSecOps tools (SonarQube, Snyk)
- Unit testing and software design principles
Nice to Have
- Flexcel (Excel-based reporting)
- Basic functional testing experience
Soft Skills
- Strong written and spoken English
- Experience working in Agile environments
- Strong communication and stakeholder management skills
- Ability to mentor, lead, and collaborate within a team
- Analytical mindset with strong problem-solving capabilities