Responsibilities
- This is a highly technical role. The incumbent will be expected to lead from a place of understanding, and to do so, they will develop an intimate understanding of the underlying technical architecture, as well as contributing to the future direction of the platform.
- Gauge the effectiveness and efficiency of existing in-house developed systems; develop and implement strategies for improving or further leveraging existing technologies
- Research emerging products, services, protocols, and standards in support of systems software development efforts
- Define and enforce application architecture standards, ensuring scalability, security, and maintainability. Understand and translate business needs into technical solutions and vice versa
- Provide direction and approval for service level standards, policies, and operational guidelines as they pertain to the development environment
- Document, analyze and continually improve procedures, problems and their resolution in the development team
- Work closely with other IT teams to ensure development handover, proper integration, testing support and business analysis support as required
- Provide incident and problem management support for all operational systems.
- Ensure coding standards, best practices and secure development processes are followed.
- Architect, design and develop high-performance, scalable web and API solutions using .net Core/.Net Framework.
- Work with the Manager and other IT leaders to establish and execute short and long-term architectural roadmaps for the business
- Provide strong development leadership, guidance, and support; build and maintain an effective development team through coaching and mentoring
- Provide operational back-up for all members of the development team.
Technical Skills
- Proficient in OOAD/OOP/UML
- Must have .NET application development skills and be proficient in the following technologies:
- C# & T-SQL and be a current user
- SQL and SQL administration functions and query, and programming skills
- JavaScript (AJAX/JSON) and be a current user
- MVC (Razor), jQuery, LINQ, Angular and Entity Framework,
- Web application development (HTML & CSS)
- Related .Net technology stack
- It would be an asset to have experience with:
- Recent experience using Knockout.js
- VB.NET experience
- Must have experience writing design documents
- Must have experience using .NET diagnostic tools to investigate and profile .NET applications
- Proven training and experience in maintaining high-volume .net-based client-server business systems
- Hands-on experience with Azure DevOps, REST APIs, MS architecture, Git, and version control practices.
Job Requirements
- Ability to take initiative and provide direction to self and others
- Proven ability to motivate others and work in a team environment
- Able to manage relationships with internal stakeholders and vendor partners in order to facilitate decision-making and problem resolution
- Excellent ability to analyze problems, find innovative solutions, translate technical details into business language and present those details to non-technical peers/managers
- Excellent verbal and written communication skills
Education and Experience
- Must have a technical or college degree in Information Systems or Computer Science
- Microsoft Certified Solutions Developer App Builder certification required
- 10+ years of relevant hands-on experience in a complex production environment
- 5+ years' experience recruiting, managing performance and leading a software development team
- Prior experience working within the insurance industry is an asset