Senior Software Engineer

SGS
ON, Canada
107K $-110K $ / an (estimé)
Temps plein

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 ASP.NET
  • 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 8.0 development tools : C#, Service Development (REST, gRPC etc.

ASP.NET 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 (e.g. PLC’s, using actuators and scales)
  • Data structures and operating systems internals
  • Unix and Windows operating systems

Travel

Occasional travel required (5-33%)

Additional Information

SGS Canada is an equal opportunity employer, and we are committed to achieving greater accessibility by providing accommodation for people with disabilities during our hiring process.

Accommodations are available on request for qualified candidates during each stage of the recruitment process.

Please note that candidates applying for Canadian job openings should be authorized to work in Canada.

Il y a 16 jours
Emplois reliés
Offre sponsorisée
Capgemini Engineering
Toronto, Ontario

Powertrain Calibration Engineer. ...

Offre sponsorisée
Ripple Labs
Guelph, Ontario

Participate in the full software development lifecycle, from sculpting technical vision and software design to unit, performance and integration testing. We are seeking the same in engineers. Be part of the extended XRP ledger community, continuously raising the standards of engineering excellence b...

0000050007 Royal Bank of Canada
Toronto, Ontario

Active Learning, Agile Methodology, Application Integrations, Detail-Oriented, Enterprise Application Delivery, Group Problem Solving, Programming Languages, Software Development Life Cycle (SDLC). ...

Seismic
Toronto, Ontario

As a Senior Engineer II – AI Search, you will play a crucial role in developing and optimizing systems that power our web application, including search, content discovery, and AI capabilities. Collaborate with data scientists, AI engineers, and product teams to integrate AI-driven search capabilitie...

Square
Kitchener, Ontario

As part of the Mobile engineering team for Cash Trust Client, you'll provide Cash App customers reliable, easy, and secure access to their accounts. Experience voicing customer feedback into product solutions (engineering makes substantive contributions to product definition). A commitment to growin...

PagerDuty
Toronto, Ontario

As a Senior Back-end Engineer at PagerDuty, you’ll be part of a team that’s intensely focused on our customers and the engineering community. Do you relish the opportunity to design, build, and run mission-critical applications? Do you want to get the attention of hundreds of thousands of engineers ...

Sun Life
Toronto, Ontario

The Canadian IT – Platform and Engineering team is looking for a Senior Software Engineer with at least 5 years of Java application analysis and development experience. ...

Doximity
Remote, Canada
Télétravail

You are experienced in creating automated testing, applying design patterns, and other engineering best practices. Collaborate with product managers, data analysts, and machine learning engineers to develop pipelines and ETL tasks in order to facilitate the extraction of insights. ...

Lyft
Toronto, Ontario

Our Infrastructure team is passionate about building software to solve problems at massive scale. As a Infrastructure Engineer at Lyft, you will run our Production Infrastructure by monitoring system availability and take a holistic view of our platform health. You will build software and platforms ...

Scotiabank
Toronto, Ontario

GBME's Project Excellence Team is searching for Senior Staff Software Engineer who are continuous learners and are eager to boost capabilities of capital markets products and analytics platforms. You will work closely with business teams and cross functional engineering leaders to develop and implem...