1 day ago

Software Engineer

MCAP

On Site
Full Time
CA$95,000
Waterloo, ON

Job Overview

Job TitleSoftware Engineer
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered SalaryCA$95,000
LocationWaterloo, ON

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

Software Engineer at MCAP

This Software Engineer position at MCAP is central to the design, execution, assessment, security, and troubleshooting of software programs and applications. You will be responsible for configuring, coding, developing, and documenting software specifications throughout the project life cycle, ensuring high-quality, secure, and reliable solutions. Additionally, the role involves day-to-day operations and production support, including off-hours problem resolution for supported applications.

Strategy and Planning

  • Contributes to the evaluation of design options and approaches, leveraging familiarity with architectural patterns for secure, reliable, manageable, and high-performance solutions.
  • Participates in architectural modelling to assess solution efficacy.
  • Performs estimating, prioritizing, and planning of tasks to ensure reliable and consistent delivery.
  • Estimates the feasibility of requests and negotiates deliverables effectively.

Acquisition and Deployment

  • Conducts research on emerging application development software products, languages, automation tools, and standards to support procurement and development efforts.
  • Performs detailed technical design of proposed solutions for individual software components.
  • Contributes to identifying relevant risks and developing mitigation strategies.

Operational Management

  • Develops and reviews software programs, code, and unit tests for new and existing applications and systems, meeting all functional and non-functional requirements.
  • Develops and maintains required supporting documentation.
  • Gathers statistics and prepares reports on programming process status for management and team discussions.
  • Recommends, schedules, and implements software improvements and upgrades for optimal application performance.
  • Performs troubleshooting and root cause analysis for incident and problem management, recommending solutions.
  • Participates in the development, implementation, and maintenance of plans to ensure continuation of critical operations during disasters or interruptions.
  • Provides ongoing system maintenance and monitoring to ensure adherence to Service Level Agreements (SLAs).

What You Bring To The Team

  • 1-6 years of relevant experience in software engineering.
  • Familiarity with automated software engineering concepts, including CI/CD and processes that streamline cycle time and improve product quality.
  • Experience developing web-based applications and API services.
  • Hands-on experience working with integrated AI tools for development and testing, including familiarity with AI-based regression optimization and intelligent test selection.
  • Familiarity with security principles and concepts such as AAA (Authentication, Authorization, Accounting) and OWASP (Open Web Application Security Project).
  • Experience with SQA/testing practices, including functional, unit, and shift-left testing principles and methodologies.
  • Familiarity with the threat landscape for web-based applications and mitigation concepts.
  • Minimum knowledge of cloud-native development practices and design patterns using private or public cloud providers.
  • Basic understanding of cloud patterns and infrastructure management using private or public cloud providers.
  • Post-secondary degree or diploma in Computer Science, Engineering, or a related field.

Technical Skills

  • JavaScript/Typescript
  • Node.js/Express
  • NoSQL (MongoDB)
  • Message Brokers (RabbitMQ)
  • Docker
  • Testing frameworks (jMeter, Cypress)
  • Postman
  • Azure DevOps

Key skills/competency

  • Software Development
  • Web Applications
  • API Services
  • CI/CD
  • Cloud Native
  • Security Principles
  • Troubleshooting
  • Testing Automation
  • Node.js
  • MongoDB

Tags:

Software Engineer
Software Development
Application Design
Troubleshooting
Security
Operations
Testing
CI/CD
Web Applications
API Development
Cloud Computing
JavaScript
Node.js
MongoDB
RabbitMQ
Docker
Cypress
Azure DevOps
Typescript
Express
Postman

Share Job:

How to Get Hired at MCAP

  • Research MCAP's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor, focusing on their role in mortgage finance.
  • Tailor your resume: Customize your resume to highlight experience in JavaScript, Node.js, NoSQL, and cloud platforms, emphasizing security and CI/CD for Software Engineer roles at MCAP.
  • Showcase technical skills: Prepare to discuss projects involving web applications, API development, and tools like Docker and Azure DevOps, relevant to MCAP's tech stack.
  • Practice behavioral questions: Be ready to share examples of problem-solving, collaboration, and how you manage off-hours support, aligning with MCAP's operational needs.
  • Network strategically: Connect with current MCAP employees on LinkedIn to gain insights into their engineering team and application processes.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background