Search jobs > Toronto, ON > Senior software engineer

Senior Software Engineer

SGS
Winnipeg | Calgary | Toronto, MB | AB | ON, CA
$135.3K-$240K a year (estimated)
Full-time

Job Description

The Senior Software Engineer is responsible for the design, delivery, and improvement of complex in-house software applications in a variety of languages (primarily C# and some JavaScript), including integration with Microsoft platforms.

Performs coding, debugging, testing, and troubleshooting throughout the software development life cycle.

  • Leads development projects to provide new or enhanced functionality for internal and external customers external customers.
  • Designs, codes, tests and documents new systems or enhancements to existing systems and prepares the appropriate documentation.
  • Applies the principles of software engineering to the design (SOLID principles), development, maintenance, testing, and evaluation of computer software.
  • Executes full software development life cycle (SDLC).
  • Develops flowcharts, layouts, and documentation to identify requirements and solutions.
  • Writes well-designed, testable code.
  • Provides implementation and post-implementation triage and support of business software solutions by programming and / or configuring enhancements to new or packaged-based systems and applications.
  • Produces specifications and determines operational feasibility.
  • Integrates software components into a fully functional software system.
  • Develops software verification plans and quality assurance procedures.
  • Oversees development of test data, system testing, and documentation for all phases of the software development life cycle.
  • Performs quality assurance on applicable functionality.
  • Documents and maintains software functionality. Reviews and makes changes to technical specifications and documentation.
  • Troubleshoots, debugs, and upgrades existing systems.
  • Deploys programs and evaluates user feedback.
  • Ensures software is updated with latest features.
  • May oversee the training of users in operating procedures for application.
  • Complies with project plans and industry standards.
  • Adheres to internal standards, policies, and procedures.
  • Performs other duties as assigned.
  • May assume a team lead role for the work group and may lead projects.

Qualifications

  • Bachelor's degree in Information Technology, Computer Science, Computer Engineering, or related discipline
  • 7+ years of experience, including 3+ years’ experience as a senior software engineer
  • 3-5 years of experience with web technologies (including HTML, JavaScript, CSS, Single Page Frameworks)
  • 3-5 years of experience with design, maintenance, and development with SQL / relational databases
  • 3-5 years of experience building web applications, back-end services, and APIs in
  • Expertise in at least one compiled language (Java, C, C#, etc.)
  • Expertise in at least one interpreted language (JavaScript, Python, PowerShell, etc.)
  • Solid understanding of software engineering principles, frameworks, and technologies
  • Data warehousing experience
  • Predictive analytics experience OR equivalent combination of education and experience
  • Experience creating automated scripts and software
  • Prior experience directly gathering and analyzing end user requirements is a plus

Licenses & Certifications (One or Multiple)

  • IT Architect Certification
  • The Open Group Architecture Framework (TOGAF)
  • Certified Technical Architect (CTA)
  • Microsoft Certified Solutions Developer (MCSD)
  • Certified Application Developer
  • Oracle Application Express Developer Certified Expert (Oracle APEX)
  • Oracle Certified Professional (OCP)
  • Project Management professional (PMP) certification

Knowledge, Skills & Abilities

Software development, specifically using one or more of the following Microsoft .NET development tools : C#, Service Development (REST, gRPC etc.

WebForms / MVC, Entity Framework, DAPR, TPL, LINQ, Transact SQL, Angular JS, React JS, .NET MAUI

  • Software development in a team environment using Azure DevOps
  • Internal / external client support
  • Troubleshoot problems and solving bugs
  • Software design patterns
  • Data encapsulation
  • Object Oriented Design
  • Functional programming
  • Unit Testing
  • Interconnect hardware and software ( PLC’s, using actuators and scales)
  • Data structures and operating systems internals
  • Unix and Windows operating systems

Travel

  • Occasional travel required (5-33%)
  • 28 days ago
Related jobs
Promoted
Bevertec
Toronto, Ontario

Toronto, ON (Hybrid – 2 times a month).Angular, TypeScript, and Bootstrap for the frontend, and Java Spring Boot for backend code and business logic.RESTful APIs following microservice architecture patterns.Microsoft Azure services, including Azure Kubernetes Service, Azure Service Bus, and Function...

Promoted
Layer2 Financial
Canada

Ideal candidates have not only engineered complex software from scratch but have imprinted their visions upon their creations. ...

Promoted
Synechron
Mississauga, Ontario

Synechron’s progressive technologies and optimization strategies span end-to-end Artificial Intelligence, Consulting, Digital, Cloud & DevOps, Data, and Software Engineering, servicing an array of noteworthy financial services and technology firms. Java Software Engineer with Spark experienceLocatio...

Sun Life
Toronto, Ontario

Are you an experienced and versatile Senior Software Engineer with a wide range of technical skills and a passion for driving innovation? If you excel in a collaborative environment and are eager to contribute to innovative projects, we have an exciting opportunity for you to join our dynamic team!....

Worldline
Toronto, Ontario

The Senior Software Engineer is the key player within the engineering team; ensuring the platform is of the highest quality and reliability by participating in the ownership of the team and its deliverables and showing the following core competencies. Global Grade: 12 (Software Engineer IV). Work wi...

Achievers
Toronto, Ontario

As a Senior Full Stack Engineer, you will be a key member of our development team, responsible for designing, implementing, and maintaining software solutions. This role requires strong technical skills, leadership abilities, and a passion for building high-quality software. Work closely with cross-...

Okta, Inc.
Canada

We’re looking for a skilled Staff Software Engineer passionate about distributed systems, platform engineering, and building scalable services. Experience with reliability engineering on areas such as observability and incident management. ...

Oxa
Toronto, Ontario

As a Senior Software Engineer in Decision Making, you will be responsible for designing, implementing, testing, and deploying algorithms that realise the desired behaviours that the AV needs to exhibit in any particular scenario. Contribute significantly to the engineering lifecycle, including scopi...

Scotiabank
Toronto, Ontario

Work within a big data ecosystem (GCP, Hadoop) to design and deliver complex software components and applications. Disciplined in development methodology and familiar with software development technologies and concepts. ...

Leap Tools
Canada

Join us and you will work directly with our talented engineering team to push our product to new heights. Strong computer science fundamentals based on a degree in computer science or distinctive work experience in software development. You are comfortable interacting with senior management and proj...