Search jobs > Waterloo, ON > Senior software engineer

Senior Software Engineer

MCAP
Waterloo, ON, CA
$50 an hour (estimated)
Full-time

The Role

This position is responsible for the design, execution, assessment, security, and troubleshooting of software programs and applications.

This includes configuring, coding, developing, and documenting software specifications throughout the project life cycle.

In addition, the Software Engineering stream provides day-to-day operations and production support, including off-hours problem resolution of supported applications.

Strategy and Planning

  • Evaluates priorities, design goals, risks, options, and compromises and recommends most suitable approach.
  • Familiar with architectural patterns that contribute to the production of secure, reliable, manageable, and high-performance solutions.
  • Perform architectural modelling to assist in determining solution efficacy.
  • Performs estimating, prioritizing, planning, and coordinating of work to reliably and consistently deliver according to plan.

Acquisition and Deployment

  • Direct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
  • Performs detailed technical design of proposed solutions.
  • Evaluates relevant risks and determines mitigation strategies.
  • Identify requirements and manage the procurement process and vendor selection for new technologies.

Operational Management

  • Develop and review software programs, code, and unit tests for new and existing applications and systems, ensuring functional and non-functional requirements are met.
  • Develop, and maintain supporting documentation as required. Gather statistics and prepare and write reports on the status of the programming process for discussion with management and / or team members.
  • Recommend, schedule, and perform software improvements and upgrades for optimal performance of company workstations.
  • Perform troubleshooting and root cause analysis in support of incident and problem management. Recommended options to address identified issues.
  • Participates in development, implementation, and maintenance of plans to ensure continuation of critical operations in the event of a disaster or interruption.
  • Provides ongoing system maintenance and monitoring to ensure adherence to SLAs.

What You Bring To The Team

  • 6-9 years relevant experience
  • Experience in automated software engineering concepts including CI / CD and related process used to streamline cycle time and improve product quality.
  • Development of web-based applications and API services.
  • Experience in micro services and distributed system architectures.
  • Experience in AAA (authentication, authorization, access control) principles and the use of OpenID Connect, SAML, OAuth and related technologies.
  • Architectural practices with specific emphasis on modelling and design
  • Functional, unit, and shift-left testing principles and methodologies.
  • Secure coding, design and related practices used to reduce the risk of unauthorized access and information disclosure.
  • Post-secondary degree or diploma in Computer Science, Engineering, or a related field

Technical Skills

  • NET / .NET Core / / MVC, Azure DevOps, JavaScript / Typescript, / Express, MS SQL Server, NoSQL (MongoDB), Message Brokers (RabbitMQ), Docker, Testing frameworks (jMeter, xUnit, Selenium), Postman
  • 30+ days ago
Related jobs
Promoted
Ripple Labs
Guelph, Ontario

Are you a highly skilled and motivated individual with a passion for Engineering? Look no further! Ripple is seeking a Senior Software Engineer to join our exceptional team and contribute to the development of high-quality software solutions. As a Senior Software Engineer at Ripple Labs Inc. Minimum...

Sun Life
Waterloo, 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. ...

Equinix
Remote, Canada
Remote

Senior Staff Engineer, Product Software. We are looking for an experienced Senior DevOps Engineer to help us build and operate a highly scalable, available, and distributed multi cloud networking software stack. Digital leaders harness Equinix's trusted platform to bring together and interconnect fo...

Jobber
Canada
Remote

Our Software Engineering team is central to the success of Jobber - focused on creating software that delivers value to tens of thousands of users around the world. A demonstrated level of senior software engineering experience on a full stack development team. Are you an experienced software engine...

Instacart
Canada (ON, AB, or BC Only)
Remote

As a Staff/Senior Software Engineer, you will develop multiple new products from the ground up, tailored for various Instacart partners such as retailers and brands. Furthermore, you will mentor a team of 5-8 engineers, supporting their professional growth and development. Establish new standards to...

Splunk Inc
Canada
Remote

As aSenior Software Engineeryou will be responsible for …Building innovative solutions that enable rapid development. You will design, develop, code, architect and test software systems, or applications for software improvements and new products. Possess knowledge of software engineering process, SD...

MongoDB
Canada

Curiosity, willingness, and ability to quickly learn new things in the domains of computer science and software engineering. MongoDB’s mission is to empower innovators to create, transform, and disrupt industries by unleashing the power of software and data. Excellent verbal and written technical co...

Conexiom
Kitchener, Ontario

We are looking for a Senior Software Engineer (Frontend) with demonstrated success in building front-end pages for successful SaaS business applications. Mentor and lead other front-end engineers to drive best software practices and quality. Our Front-End Engineers are responsible for designing and ...

Motion Recruitment
ON, Canada

Backend Engineers based in Canada. ...

StackAdapt
Canada

Build software that utilize messaging queues such as Kafka, SQS, and Kinesis. ...