Trustedsavvy
104 AVE NW, AB
Job Details:
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.