Job Description:
Required experience:
- Minimum 10 years of relevant experience as an analyst developer or solution designer.
- Demonstrated track record of delivering high-quality software products on time in Agile environments.
Strong working knowledge required of:
- Microsoft Technologies: C# ASP.NET Forms, ASP.NET Framework (4.6-4.8), .NET Core (2.2, 3.0).
- API Development: REST APIs, Windows Communication Foundation (WCF).
- Database Management: Microsoft SQL Server, Transact-SQL.
- Software Development Methodologies: Object-Oriented Analysis & Design, UML standards.
Additional experience recommended:
- Web Development: HTML5, CSS3, JavaScript.
- Development Tools: Visual Studio 2022, Git source control.
- Infrastructure & Platforms: Microsoft Windows Server, MSMQ, IIS.
- Cloud & DevOps: Microsoft Azure, Azure Pipelines, security principles.
Additional experience preferred:
- Previous experience with workflow and case management solutions
- Business Process Automation: K2 Five (Nintex)
- Enterprise Content Management Systems (ECMS): OpenText, FileNet
- Rules Engine: RedHat Rules Engine (design, implementation, and support)
- Tertiary qualification in Computer Science or Information Technology (preferred)
- Relevant industry certifications (e.g., Azure Developer, K2/Nintex) preferred
- Cloud computing certifications in Azure (developer/architect level) preferred
Role Overview
The Senior Microsoft Developer will be a maintenance developer for an internal prooduct, supporting one of our large corporate clients. The role requires expertise in planning, designing, developing, and maintaining IT solutions, ensuring seamless integration and performance across various endpoints.
The developer will be responsible for solution design and systems engineering within the Microsoft technology stack, collaborating with product owners and leading a multi-disciplinary team to research and refine solutions.
Key Responsibilities
- Solution Design & Development
- Define the scope of solutions and provide effort estimates for client proposals.
- Plan, design, develop, and deploy new integrations and enhance existing systems.
- Meet with stakeholders to gather and define business and system requirements.
- Translate user requirements into functional and non-functional requirements for development teams.
- Lead design sessions for system integration and business process improvements.
- Ensure system performance, reliability, and security considerations are incorporated into solutions.
- Engage with enterprise and domain architects to align with enterprise standards and target architectures.
- Implement and manage source control best practices
- Software Development & Deployment
- Develop, test, and support the rollout of software solutions and workflows.
- Optimize database design, including tables, triggers, and stored procedures.
- Integrate software components into a fully functional system.
- Troubleshoot and debug software issues, ensuring system stability.
- Oversee the development team's progress to ensure consistency with initial designs.
- Conduct critical analysis of test results and deliver problem-solving solutions.
- Technical Leadership & Support
- Provide technical guidance and mentorship to developers and engineers.
- Research and evaluate new technologies for potential adoption.
- Work closely with security teams to ensure compliance with technical constraints.
- Select and implement appropriate cloud services based on project needs.
Required Skills & Competencies
- Strong problem-solving, analytical, and troubleshooting abilities.
- Excellent communication skills (both technical and non-technical).
- Ability to collaborate effectively in a team-oriented environment.
- Strong time management skills, capable of handling multiple priorities under pressure.
- Ability to communicate technical concepts to both technical and non-technical stakeholder