Role Overview
We are seeking an experienced Senior .NET Developer to design, build, and support scalable, high-quality software solutions. This role combines hands-on development with advanced troubleshooting, system optimization, and collaboration across cross-functional teams in an Agile environment.
The successful candidate will play a key role in delivering robust applications, resolving complex production issues, and contributing to continuous improvement and innovation initiatives, including automation and AI-driven support solutions.
Key Responsibilities
Solution Design & Development
- Collaborate with cross-functional teams (e.g., business analysts, QA, product owners, and technical leads) to deliver functional and scalable solutions
- Produce high-level and detailed technical designs covering applications, integrations, APIs, and databases
- Develop, test, and deploy features following best practices in coding, quality assurance, and security
- Ensure high-quality code through test-driven or behavior-driven development and comprehensive unit testing
Production Support & Issue Resolution
- Act as a senior escalation point for complex issues from support teams
- Perform deep root cause analysis and implement long-term fixes to prevent recurrence
- Debug and resolve defects in collaboration with development and support teams
- Develop patches, scripts, or system improvements to enhance stability and performance
- Work with internal teams and external partners as needed to resolve critical incidents
Continuous Improvement & Automation
- Identify opportunities to improve system reliability and operational efficiency
- Contribute to automation initiatives, including the use of AI tools, chatbots, or similar technologies for support optimization
- Maintain and enhance technical documentation, knowledge bases, and troubleshooting guides
Agile Delivery & Team Collaboration
- Actively participate in Agile ceremonies such as sprint planning, daily stand-ups, reviews, and retrospectives
- Contribute across the development lifecycle, including backlog refinement, coding, testing, deployment, and support
- Occasionally take on leadership responsibilities within the team (e.g., sprint coordination)
- Support a collaborative team environment and contribute to knowledge sharing
Innovation & Learning
- Stay current with emerging technologies and recommend improvements to development practices
- Participate in research and innovation initiatives to enhance team capabilities
Key Deliverables
- Scalable, optimized, and maintainable software solutions
- High-level and detailed technical design documentation
- Secure, well-tested, and production-ready code
- Process improvements and automation initiatives
Qualifications
- Bachelor's degree in Information Technology, Engineering, or a related field
- Minimum 3 years in a senior developer role
- At least 5 years of experience in system architecture, design, and application development
- Proven experience supporting production environments, including handling hotfixes and Level 3 (L3) support
- Strong experience in developing web-based applications and RESTful APIs
- Proficiency in .NET Core and C#
- Experience with front-end technologies such as JavaScript, TypeScript, HTML, XML, CSS, and React
- Experience with SharePoint and SPFx development
- Solid experience with relational databases (e.g., SQL-based systems)
- Familiarity with version control and CI/CD practices
Preferred Skills
- Experience with Azure DevOps (Boards, Repos, Pipelines, Test Plans)
- Exposure to cloud platforms (e.g., Microsoft Azure)
- Experience with YAML-based pipelines
- Knowledge of Generative AI integration or AI-driven automation
- Familiarity with service management tools (e.g., ITSM platforms)
Other Requirements
- Strong analytical thinking and problem-solving skills
- Experience working in Agile environments (Scrum or Kanban)
- Ability to work effectively in team settings and collaborate with diverse stakeholders
- Comfortable engaging with senior stakeholders in complex organizations
- Excellent written and verbal communication skills in English
Nice to Have
- Certifications in secure coding, Agile methodologies, or DevOps practices