software engineer
Description
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, Typ