Job Title: Lead Software Developer
Contract Type: 6 to 12 months, with the potential for extension based on project requirements and performance.
Working Location: Not specified
Key Responsibilities:
- Serve as a senior member in a team of full-stack developers to lead the development of a new application.
- Follow Scrum methodologies under the leadership of a Business Application Owner.
- Mentor junior team members and collaborate closely with the Development Lead.
- Take technical ownership of critical components to ensure high-quality deliverables.
- Quickly gain in-depth knowledge of the application, translate complex functional user stories into detailed technical tasks, and provide expert technical guidance to the team.
- Support the design of scalable architectures and advocate best coding practices.
- Analyze user stories, convert them into technical tasks, design, and develop robust and efficient software solutions.
- Perform code reviews, optimize database schema and queries, and document technical designs.
- Implement unit tests and ensure all deliverables meet quality standards.
- Troubleshoot production issues and identify opportunities to enhance system performance.
- Actively participate in all Agile ceremonies-daily standup, sprint planning, review, demo, and refinement.
- Collaborate with Product Owners, development leads, and stakeholders to refine user stories and provide technical insights.
- Estimate user stories and guide junior developers during refinement and sprint planning.
- Implement user stories with clean, maintainable, and scalable code while mentoring team members.
- Apply DevSecOps practices within the CI/CD pipeline, including use of SonarQube and Snyk for automated security scanning (SAST), dependency vulnerability checks, and secrets management.
- Design and write comprehensive unit test cases to ensure code quality and reliability.
- Provide thorough code review feedback to ensure adherence to coding standards and best practices.
- Contribute to DevSecOps practices by integrating security gates into CI/CD pipelines, secrets management, and ensuring secure coding standards throughout the development lifecycle.
- Use AI-assisted development tools (e.g., GitHub Copilot, Claude) to improve coding productivity and explore opportunities to integrate AI capabilities within the application.
- Deploy and manage Azure cloud services, including Azure App Services, Azure Key Vault, Service Bus, and Application Insights.
- Support cloud performance monitoring, cost awareness, and high availability configurations.
- Develop and maintain technical documentation.
- Debug and resolve bugs identified in QA, UAT, pre-production, and production environments.
- Support and troubleshoot production issues during hyper-care and beyond.
- Facilitate knowledge-sharing sessions and contribute to team development by mentoring junior developers.
- Synchronize daily activities and blockers during stand-up meetings.
- Act as a technical liaison between developers and stakeholders.
- Stay updated on emerging technologies and propose adoption of relevant innovations.
Requirements:
- 6+ years of experience in web software development with proven ability to translate complex user stories into robust technical solutions.
- 4+ years of experience in SQL Server, including schema design, advanced querying, and performance optimization.
Core Technical Competencies (Must Have):
- ASP.Net: Proficient in building robust web applications.
- Angular 13 and above: Skilled in modern front-end frameworks.
- C#: Expert in object-oriented programming using C#.
- .Net Core 6 & above: Experienced in developing cross-platform applications.
- Microservices: Proficient in microservices architecture and design.
- REST API: Experienced in developing RESTful APIs.
- Microsoft Azure Cloud: Skilled in Azure cloud services including App Services, Key Vault, Service Bus, and Application Insights.
- SQL Server: Strong expertise in database design and optimization.
- HTTP: Advanced knowledge of HTTP protocol.
- HTML/CSS/SCSS: Proficient in creating responsive and accessible UIs.
- JavaScript/jQuery: Skilled in scripting and client-side interactivity.
- Node.js: Proficient in server-side JavaScript development.
- Telerik/Kendo: Experienced in using advanced UI libraries.
- Azure DevOps: Skilled in CI/CD pipelines, DevSecOps practices, and Azure DevOps board management.
- Scalable and efficient software design.
- Advanced coding skills for high-quality development.
- Unit Testing: Skilled in creating comprehensive and effective tests.
- DevSecOps: Experienced in SonarQube (SAST, code quality) and Snyk (dependency/container scanning), pipeline security gates, and dependency vulnerability management.
- AI-Assisted Development: Familiar with AI coding assistants (e.g., GitHub Copilot, Claude) and awareness of Azure OpenAI / Azure AI Services integration patterns.
- Azure Advanced Services: Experienced with Azure App Service, Key Vault, Service Bus, Application Insights, and Azure Monitor for cloud-native development.
Secondary Competencies (Nice to Have):
- Flexcel: Knowledge of Flexcel for Excel-based reporting.
- Functional Testing: Basic experience in functional testing practices.
Communication and Process Competencies (Must Have):
- Strong proficiency in professional written and spoken English.
- Skilled in Agile frameworks and iterative development.
If you are a driven and motivated software developer looking to take on a leadership role in a dynamic team-while leveraging the latest technologies, cloud services, and DevSecOps best practices-we encourage you to apply for this exciting position.