Primary Duties and Responsibilities:
Lead the design and development of software applications on the .NET platform, ensuring high performance,
scalability, and maintainability.
Work across both front-end and back-end technologies, frameworks, and third-party libraries to deliver full-stack
solutions.
Develop detailed program specifications and perform unit testing to ensure code quality.
Collaborate with IT teams and partners to develop, test, and deploy application fixes, enhancements, and
upgrades.
Participate in integration and regression testing to ensure seamless system performance.
Create and maintain technical documentation describing program logic, development processes, and issue
resolutions.
Optionally support and enhance Microsoft Dynamics 365 applications (particularly the Customer Service module)
to improve case management and service automation.
Optionally design and implement secure, low-code websites using Microsoft Power Pages, integrated with
Dataverse and Dynamics 365, to support external user interactions.
Translate business requirements into scalable Microsoft application solutions in collaboration with business
analysts and stakeholders.
Participate in Tier 2 and Tier 3 support, including incident management, troubleshooting, and root cause analysis
(RCA).
Provide off-hour support to avoid any service impact to the customer.
Develop and implement solution enhancements based on evolving business needs.
Conduct code reviews and provide mentorship to junior and peer developers.
Contribute to team-based, matrix-managed projects, ensuring timely and budget-conscious delivery.
Stay current with Microsoft technologies and industry best practices to drive innovation.
Perform other technical duties as assigned.
Qualifications:
A Bachelor’s degree in Information Technology, Computer Science, Engineering, or a related discipline.
At least 7 years of experience in developing, implementing, and supporting large-scale, complex web-based
applications using .NET, ASP.NET, C#, VB.NET, Microsoft Access, PL/SQL, PowerShell, and relational databases
such as Microsoft SQL Server and/or Oracle.
Proficiency in front-end technologies including HTML, CSS, JavaScript, XML, and libraries such as jQuery.
Experience with back-end development using C# and JavaScript frameworks such as Angular, React, and Node.js.
Hands-on experience with IIS, Windows Applications, AngularJS, and Microsoft Windows environments.
Familiarity with Microsoft Dynamics 365 (including the Customer Service module) and Power Pages is considered
an asset, particularly for roles involving integration with .NET-based systems.
Experience with databases such as SQL Server, MySQL, and MongoDB, and web servers like Apache and IIS.
Strong database development skills, including SQL queries, stored procedures.
Excellent understanding of industry standards for software design and application development.
Exceptional troubleshooting skills for diagnosing and resolving complex web-based application and system issues.
Strong working knowledge of Software Development Life Cycle (SDLC) and Agile methodologies.
Solid understanding of high availability architecture and experience supporting mission-critical services, including