Intermediate Software Engineer

MCAP

Southwestern Ontario

On-site

CAD 65,000 - 75,000

Full time

5 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

MCAP in Ontario, Canada is seeking an Intermediate Software Engineer to contribute to analysis, design, development, and documentation of software systems throughout the project life cycle. You will work on web-based applications and APIs, participate in code reviews, and help implement changes in production environments.

The role covers incident handling, production support, and disaster recovery planning, with opportunities to mentor junior engineers and advance CI/CD and security practices

Qualifications

  • Experience developing web-based applications and APIs.
  • Familiar with CI/CD and automation to improve cycle time and quality.
  • Knowledge of SQA/testing practices (functional, unit, shift-left).
  • Understanding of security principles (AAA, OWASP).
  • Understanding cloud patterns and cloud providers (private/public).
  • Experience with Node.js/Express.

Responsibilities

  • Analyze user needs to determine solution design and impact of proposed changes.
  • Develop and review software programs, code, and unit tests; ensure requirements are met.
  • Participate in code/implementation reviews and write system documentation.
  • Assist in software analysis/development and system configuration changes.
  • Provide day-to-day production support and incident handling.
  • Mentor junior software engineers and contribute to automation initiatives.

Skills

Web development
API services
CI/CD
Security concepts
Cloud native development
Node.js/Express

Education

Post-secondary degree or diploma in Computer Science, Engineering, or a related field

Tools

OWASP
Cloud platforms (private/public)

Job description

The Intermediate Software Engineer is responsible for assisting in the analysis, design, execution, assessment and troubleshooting of software programs and applications. This includes configuring, coding, developing, and documenting software specifications throughout the project life cycle.

In addition, the Intermediate Software Engineering stream will support day-to-day operations and production support. The Intermediate Software Engineer will work on system changes, along with incidents, requests, tasks, and problem resolution, including off-hours problem resolution of supported applications

Strategy and Planning
  • Contributes to evaluation of design options and approach.
  • Performs estimating, prioritizing, planning of tasks to deliver reliably and consistently to plan.
  • Estimates feasibility of requests and negotiates on deliverables.
  • Stay up to date with emerging trends and technologies in software development.
Participates in software analysis/development and system configuration changes.
  • Analyzes, and evaluates user needs to determine solution design and impact of proposed changes to application(s).
  • Collaborates with team members on design and impact of proposed changes.
  • Develop and review software programs, code, and unit tests for new and existing applications and systems, ensuring functional requirements are met.
  • Responsible for writing system documentation including design docs, implementation checklists and plans, operating and on-call procedures as defined by the methodology.
  • Participates in code and implementation reviews.
  • Assists in the implementation of application changes.
  • Gains exposure through observation and troubleshooting in complex tasks with team members.
  • Mentor and evaluate work of junior software engineers.
Operational Management
  • Responds to queries about system functionality and provides problem resolution.
  • Monitors ServiceDesk queue and triages tickets accordingly
  • Coordinates problem reviews, resolution and troubleshoots problems.
  • Provides ongoing system maintenance and monitoring to ensure adherence to defined SLAs.
  • Perform troubleshooting and root cause analysis in support of incident and problem management and recommend options to address identified issues.
  • Progressively becomes knowledgeable and resourceful for the applications being supported.
  • Continually suggests process improvements by identifying opportunities for automation.
  • Participates in the development, implementation, and maintenance of plans to ensure the continuation of critical operations in the event of a disaster or interruption.
What You Bring To The Team
  • 1-4 years relevant experience
  • Demonstrated development ability of web-based applications and API services.
  • Familiar of automated software engineering concepts including CI/CD and related process used to streamline cycle time and improve product quality.
  • Familiar of SQA/testing practices including functional, unit, and shift-left testing principles and methodologies.
  • Understands security principles and concepts such as AAA, OWASP, etc.
  • Understands threat landscape as it relates to web-based application and mitigation concepts and practices.
  • Minimum knowledge of cloud native development practices and design patterns using private or public cloud providers required
  • Basic understanding of cloud patterns and infrastructure management using private or public cloud providers required
  • Node.js/Express
  • Post-secondary degree or diploma in Computer Science, Engineering, or a related field

Position #: req2281

Employment Status: Permanent Full Time

Number Of Openings: 1

Department: Information Technology

Internal Job Title: Intermediate Software Engineer

Salary Range: $65,000 - $75,000

If this sounds like you and you are looking to be a part of one of Canada’s largest independent mortgage finance companies, then we want to hear from you!

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Intermediate Software Engineer
Intermediate Software Engineer

MCAP Group of Companies • Southwestern Ontario

On-site
CAD 65,000 - 75,000
Developer - Full Stack – Senior
Developer - Full Stack – Senior

Robertson & Company Ltd. • Toronto

Hybrid
CAD 99,000 - 121,000
Software Engineer - Angular
Software Engineer - Angular

EQ Bank | Equitable Bank • Toronto

Hybrid
CAD 95,000 - 130,000
Competitive discretionary bonus
Market leading RRSP match program
Medical, dental, vision, life, and disability benefits
+5
Advanced Software Developer
Advanced Software Developer

Snowed In Studios Inc. • Canada

Hybrid
CAD 110,000 - 135,000
Comprehensive benefits package
4 weeks paid vacation
Unlimited sick leave
+2
Senior Specialist, Software Engineering (CI/CD & Automation Engineering)
Senior Specialist, Software Engineering (CI/CD & Automation Engineering)

Canada Mortgage and Housing Corporation (CMHC) Société canadienne d'hypothèques et de logement(SCHL) • Ottawa

Hybrid
CAD 104,000 - 130,000
Annual Paid vacation
Performance incentive
Defined benefit pension plan
+3
Senior Software Engineer, Operations - Core Java & iOS focus
Senior Software Engineer, Operations - Core Java & iOS focus

Sun Life Financial • Southwestern Ontario

Hybrid
CAD 100,000 - 143,000
Senior Full Stack Engineer
Senior Full Stack Engineer

Hammehr Talent Consultants • Ontario

Remote
CAD 130,500 - 159,500
Sr. Software Engineer
Sr. Software Engineer

Ringside Talent • Toronto

Remote
CAD 110,000 - 165,000
Fully remote work flexibility
Competitive salary + bonus potential
Retirement savings plan with employer
Developer - Intermediate
Developer - Intermediate

ICBC (Insurance Corporation of British Columbia) • Victoria

Hybrid
CAD 88,000 - 96,000
Software Developer - Full Stack – Senior
Software Developer - Full Stack – Senior

Robertson & Company Ltd. • Toronto

Hybrid
CAD 91,000 - 129,000