Senior Software Developer – Senior
Job Summary
- Design develop enhance maintain and troubleshoot enterprise web and desktop applications.
- Translate business requirements and functional specifications into working tested software solutions.
- Perform coding unit testing debugging troubleshooting and break/fix support.
- Develop secure stable scalable and high-performing applications using Microsoft Azure technologies.
- Design and implement full lifecycle application solutions using C# MVC Entity Framework ReactJS HTML5 CSS3 JavaScript and Azure services.
- Develop and maintain solutions using:
- Azure Web Apps
- Azure Functions
- Azure Logic Apps
- Azure DevOps
- Azure SQL Database
- SQL Server
- Develop and maintain DevOps CI/CD pipelines for automated build testing and deployment.
- Participate in code reviews and establish best practices for local development and testing.
- Design build model configure tune and maintain database management systems.
- Develop database backup and restore procedures.
- Support user administration procedures including Azure AD.
- Perform database tuning maintenance performance monitoring capacity planning and forecasting.
- Support data masking processes for production-to-test data replication.
- Perform data migration activities.
- Assist development teams with database and data design activities.
- Apply web accessibility architectural security and development best practices.
- Work within an Agile software development environment.
- Analyze complex application/system issues and develop effective technical solutions with minimal business impact.
- Work collaboratively with technical teams and business stakeholders.
- Research emerging technologies and techniques and contribute to experimentation and technical improvements.
- Maintain appropriate technical documentation and ensure code and documentation are stored in the JTS repository.
- Participate in knowledge transfer activities with the designated FTE throughout the assignment.
- 10 years of experience building and maintaining stable secure and scalable web and desktop applications.
- Strong experience with Microsoft Azure Cloud and technologies and tools.
- Microsoft Azure
- .NET / .NET Core
- C#
- MVC
- Entity Framework
- ReactJS
- HTML5
- CSS3
- JavaScript
- Azure DevOps
- Azure Web Apps
- Azure Functions
- Azure Logic Apps
- Demonstrated experience with DevOps CI/CD.
- Experience developing and maintaining automated build testing and deployment pipelines using Azure DevOps.
- 5 years of experience designing building modelling configuring and maintaining database management systems.
- Experience with Azure SQL Database and/or SQL Server.
- Experience with database performance tuning and maintenance.
- Experience with backup and restore procedures.
- Experience with database security/user administration including Azure AD.
- Experience with data migration and data design.
- Experience with capacity planning performance monitoring and production/test data masking.
Technology / Skill | Requirement |
|---|---|
Microsoft Azure | Mandatory |
.NET / .NET Core | Mandatory |
C# | Mandatory |
MVC | Mandatory |
Entity Framework | Mandatory |
ReactJS | Mandatory |
HTML5 | Mandatory |
CSS3 | Mandatory |
JavaScript | Mandatory |
Azure DevOps | Mandatory |
Azure Web Apps | Mandatory |
Azure Functions | Mandatory |
Azure Logic Apps | Mandatory |
DevOps / CI/CD | Mandatory |
Azure SQL Database | Mandatory/Strong Experience |
SQL Server | Mandatory/Strong Experience |
Database Design & Management | 5 years mandatory |
Agile Development | Required |
Web Accessibility Standards | Required |
Web Security Standards | Required |
Architectural Best Practices | Required |
WCF | Preferred |
WPF | Preferred |
XML | Preferred |
TFS | Preferred |
Visual Studio up to 2022 | Preferred |
- Windows Communication Foundation (WCF)
- Windows Presentation Foundation (WPF)
- Microsoft Web Services
- Entity Framework
- Visual Studio through 2022
- Team Foundation Server (TFS)
- Azure Cloud architecture and implementation
- Front-end JavaScript frameworks such as React Angular or VueJS
- Application prototyping
- Enterprise application architecture
- Automated testing and deployment
- Code review and quality assurance practices
- HTML5
- CSS3
- XML
- JavaScript
- ReactJS or comparable modern JavaScript frameworks such as Angular or VueJS
- UI/application prototyping
- Responsive and accessible web application development
- Web accessibility standards and best practices
- Web security standards and best practices
- Strong experience working within Agile software development environments.
- Ability to participate effectively in an Agile/high-impact technical team.
- Experience with code reviews QA practices development standards testing and deployment.
- Ability to establish and follow best practices for local development and testing.
- Analyze complex technical and application issues.
- Troubleshoot and resolve production and development problems with minimal impact to business operations.
- Assess information and system requirements.
- Develop cost-effective technology solutions that improve program/service delivery.
- Plan schedule execute monitor and evaluate technical development and operational activities.
- Work independently while collaborating effectively with technical and business teams.
- Strong written and verbal communication skills.
- Demonstrated interpersonal skills and ability to work effectively within a team environment.
- Ability to communicate technical concepts to technical and non-technical stakeholders.
- Strong collaboration and knowledge-sharing skills.
- Must be a team player who can work effectively in a high-impact environment.
- Research new technologies development approaches and technical solutions.
- Stay current with trends and advances across cloud computing and enterprise application development.
- Experiment with new technologies and techniques.
- Learn new technologies quickly and apply them effectively.
- Collaborate with colleagues on technical research and innovation.
Required Skills:
Mandatory Qualifications Must Have Candidates must meet all of the following mandatory requirements: 1. Senior Software Development Experience 10 years of experience building and maintaining stable secure and scalable web and desktop applications. Strong experience with Microsoft Azure Cloud and technologies and tools. 2. Microsoft Azure & .NET Demonstrated full lifecycle development and implementation experience using: Microsoft / .NET Core C# MVC Entity Framework ReactJS HTML5 CSS3 JavaScript Azure DevOps Azure Web Apps Azure Functions Azure Logic Apps 3. DevOps / CI/CD Demonstrated experience with DevOps CI/CD. Experience developing and maintaining automated build testing and deployment pipelines using Azure DevOps. 4. Database Management 5 years of experience designing building modelling configuring and maintaining database management systems. Experience with Azure SQL Database and/or SQL Server. Experience with database performance tuning and maintenance. Experience with backup and restore procedures. Experience with database security/user administration including Azure AD. Experience with data migration and data design. Experience with capacity planning performance monitoring and production/test data masking. Technical Skills The ideal candidate should have strong hands-on experience with the following: Technology / Skill Requirement Microsoft Azure / .NET Core Mandatory C# Mandatory MVC Mandatory Entity Framework Mandatory ReactJS Mandatory HTML5 Mandatory CSS3 Mandatory JavaScript Mandatory Azure DevOps Mandatory Azure Web Apps Mandatory Azure Functions Mandatory Azure Logic Apps Mandatory DevOps / CI/CD Mandatory Azure SQL Database Mandatory/Strong Experience SQL Server Mandatory/Strong Experience Database Design & Management 5 years mandatory Agile Development Required Web Accessibility Standards Required Web Security Standards Required Architectural Best Practices Required WCF Preferred WPF Preferred XML Preferred TFS Preferred Visual Studio up to 2022 Preferred Additional Technical Experience Preference will be given to candidates with experience in: Windows Communication Foundation (WCF) Windows Presentation Foundation (WPF) Microsoft Web Services Entity Framework Visual Studio through 2022 Team Foundation Server (TFS) Azure Cloud architecture and implementation Front-end JavaScript frameworks such as React Angular or VueJS Application prototyping Enterprise application architecture Automated testing and deployment Code review and quality assurance practices Front-End / UI Requirements Candidates should demonstrate experience with: HTML5 CSS3 XML JavaScript ReactJS or comparable modern JavaScript frameworks such as Angular or VueJS UI/application prototyping Responsive and accessible web application development Web accessibility standards and best practices Web security standards and best practices Development Methodology Strong experience working within Agile software development environments. Ability to participate effectively in an Agile/high-impact technical team. Experience with code reviews QA practices development standards testing and deployment. Ability to establish and follow best practices for local development and testing. Problem Solving & Analytical Skills The successful candidate must be able to: Analyze complex technical and application issues. Troubleshoot and resolve production and development problems with minimal impact to business operations. Assess information and system requirements. Develop cost-effective technology solutions that improve program/service delivery. Plan schedule execute monitor and evaluate technical development and operational activities. Work independently while collaborating effectively with technical and business teams. Communication & Teamwork Strong written and verbal communication skills. Demonstrated interpersonal skills and ability to work effectively within a team environment. Ability to communicate technical concepts to technical and non-technical stakeholders. Strong collaboration and knowledge-sharing skills. Must be a team player who can work effectively in a high-impact environment. Research & Continuous Learning The candidate should demonstrate the ability to: Research new technologies development approaches and technical solutions. Stay current with trends and advances across cloud computing and enterprise application development. Experiment with new technologies and techniques. Learn new technologies quickly and apply them effectively. Collaborate with colleagues on technical research and innovation. Public Sector / Ontario Government Experience Preferred / Scored Requirement:
Required Education:
Bachelors degree in Computer Science Information Technology Software Engineering Computer Engineering or a related combination of education and extensive relevant software development experience may be considered.