Ottawa
On-site
CAD 80,000 - 120,000
Full time
25 days ago
Job summary
A leading technology firm is seeking an experienced developer to manage the design and integration of software systems. The ideal candidate will have extensive experience in C# and SQL, and strong analytical and communication skills. This role involves both front-end and back-end tasks within an agile team, focusing on delivering high-quality solutions that meet organizational goals.
Qualifications
- 7+ years’ experience in building APIs and web applications in C#.
- 5+ years’ experience programming for SQL Server and EF Core.
- 3+ years designing single-page applications with Angular.
Responsibilities
- Work with a team to deliver bug fixes and new functionality for software.
- Translate business requirements into viable technical solutions.
- Conduct thorough unit testing and collaborate with the testing team.
Skills
C#
SQL Server
Angular
Agile
DevSecOps
System Analysis
Communication
Problem Solving
- 7+ years’ experience building APIs and web applications in C# (.netcore)
- 5+ years’ experience programming for SQL Server and EF Core
- 3+ years designing, coding, and testing single-page applications utilizing the Angular v4+ framework, utilizing Bootstrap v4 / v5
Other Skills Required :
- 7+ years’ experience in IT systems development, full software agile lifecycle or related experience
- Full-stack development experience (front-end, back-end and database development)
- Experience and / or formal training and / or certification in
Assets :
- Experience with system integration of the following platform : Salesforce, ServiceNow, Denodo
- Experience working with 3rd party vendors and integrating applications.
- Experience in an Insurance or Financial Services environment.
- Experience working as part of an Agile team with Business Subject Matter Expert, Business Analyst, Solution Architect, Tester, Scrum Master, Product Owner.
- Ability to operate under structured release management frameworks, including the need for various environments, system maintenance, risk avoidance, etc.
- Must be business results oriented. Strong ability to translate business questions and requirements into technical solutions
- Strong analytical ability with demonstrated application of technical problem solving and analytical tools and techniques. Ability to identify issues and risks and provide options analysis
- Strong communication and collaboration skills.
Description of Service
- Plan, coordinate and oversee activities related to the solution design, development and integration of information systems and operations systems in support of core organizational functions.
- Responsible for ensuring that the technical architecture is followed and that services necessary to meet the changing needs of the organization are implemented and maintained.
- Provide technical support, guidance, advice, and participates in the areas of scheduling, technical direction, future planning, and standard development practices.
- Coordinates system analysis and application development activities through direct and indirect staff
Primary Responsibilities
- Work with a team of system analysts to deliver bug / fixes, operational enhancements, and new functionality to existing in house software.
- Translate business requirements into viable technical solutions.
- Use best practices and coding standards. Ensure implementations follow proper corporate design, development and deployment standards and adhere to corporate security policies.
- Conduct thorough unit testing documenting test results. Design and implement automated unit testing framework as required. Collaborate with Testing team for testing of overall technical solution.
- Ensure all changes are developed in a secure source control process, allowing for deployment and rollback of releases where necessary.
- Define levels of security / access control required for technical solution within and across non-production environments.
- Leads / Assists in the deployment of new applications and enhancements to existing applications, utilizing modern DevSecOps practices
- Reviews and analyzes the effectiveness and efficiency of existing systems and develop strategies for improving or further leveraging these systems.
- Support go-live activities to transition to Production.
- Perform knowledge transfer to Solution Support team to ensure product sustainability.
- Collaborate with Solutions Support team(s) and contribute to Level 3 Support activities for Incident and Problem resolution as required.