About this role
JOB DESCRIPTION
Job Description
Job Title: Software Engineer
Location: 1139-10004, 104 AVE NW, Edmonton, AB CA T5J 0K1
Employment Type: Permanent, Full-Time
Hours: 30 hours per week
Wage: CAD $78,374 per year ($50.24 per hour)
Language: English
Overview
We are seeking a skilled and motivated Software Engineer to join our growing development team.
The successful candidate will be responsible for designing, developing, testing, implementing, and maintaining high-quality software applications and automation solutions that support business objectives.
This role involves working with modern Microsoft technologies, including C#, ASP.NET, .NET Core, SQL Server, Azure Cloud Platform, and Robotic Process Automation (RPA) technologies such as UiPath, Blue Prism, and Power Automate.
The ideal candidate will possess strong analytical and problem-solving abilities, hands-on experience across the full Software Development Life Cycle (SDLC), and a passion for delivering scalable, secure, and efficient software solutions.
This position offers an exciting opportunity to collaborate with cross-functional teams, contribute to innovative projects, and leverage cutting-edge technologies in a dynamic and professional environment.
Responsibilities
• Collect, analyze, and document business and technical requirements to develop software solutions.
• Design, develop, test, implement, and maintain web-based, desktop, and automation applications using .NET technologies and RPA tools.
• Develop software applications using C#, ASP.NET MVC, .NET Core, Web APIs, Entity Framework, and SQL Server.
• Participate in all phases of the Software Development Life Cycle (SDLC), including planning, design, development, testing, deployment, and maintenance.
• Design and implement database structures, queries, stored procedures, and functions to support application requirements.
• Troubleshoot software defects, application issues, and system performance problems.
• Develop and maintain unit tests and integration tests to ensure software quality, reliability, and security.
• Collaborate with developers, business stakeholders, and project teams to deliver software solutions within established timelines.
• Support and maintain existing applications and implement enhancements, upgrades, and new functionality.
• Integrate applications with cloud-based and third-party services as required.
• Prepare and maintain technical documentation, system specifications, and user guides.
• Participate in code reviews and contribute to continuous improvement of development processes and best practices.
Requirements/Education:
• Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
Experience:
• Minimum 5 years of professional experience in software development and application support.
• Experience developing enterprise-level applications using Microsoft .NET technologies.
• Experience working with relational databases, particularly Microsoft SQL Server.
• Experience participating in all phases of the Software Development Life Cycle (SDLC).
Technical Skills Required:
• Strong experience with C#, ASP.NET MVC, .NET Core, Web APIs, and Entity Framework.
• Experience with Microsoft SQL Server, database design, and performance optimization.
• Experience with Azure Cloud services and cloud-based application development.
• Experience with front-end technologies including JavaScript, TypeScript, Angular, jQuery, HTML, and CSS.
• Experience using source control and collaboration tools such as Git and Azure DevOps.
• Knowledge of software design patterns, object-oriented programming, and application architecture principles.
• Experience working in Agile development environments.
Skills and Competencies:
• Strong analytical and problem-solving abilities.
• Excellent verbal and written communication skills.
• Ability to work independently and collaboratively within a team environment.
• Strong organizational and time-management skills.
• Ability to manage multiple priorities and meet project deadlines.