7 days ago
Senior Software Engineer
MCAP
On Site
Full Time
CA$130,000
Waterloo, ON
Job Overview
Job TitleSenior Software Engineer
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered SalaryCA$130,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.

Job Description
About the Role: Senior Software Engineer
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 the most suitable approach.
- Familiar with architectural patterns that contribute to the production of secure, reliable, manageable, and high-performance solutions.
- Performs architectural modeling 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 modeling and design.
- Strong competency in Agile methodology to drive collaborative and adaptive solution delivery in a fast-paced IT environment.
- 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.
- Experience working with REST APIs.
- Experience working with integrated AI tools for development and testing.
- Familiarity with AI-based regression optimization and intelligent test selection.
- Experience with CoPilot is nice to have.
- 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.
- 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 Design
- Application Development
- Microservices
- CI/CD
- Secure Coding
- API Development
- Agile Methodology
- Troubleshooting
- Cloud Native Development
- Distributed Systems
How to Get Hired at MCAP
- Research MCAP's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to align with their financial services ethos.
- Customize your resume: Tailor your resume to highlight experience in web application development, microservices, and secure coding, matching keywords from the Senior Software Engineer job description at MCAP.
- Showcase technical expertise: Emphasize your proficiency in JavaScript/Typescript, Node.js, MongoDB, Docker, and Azure DevOps through project examples and detailed skill descriptions.
- Demonstrate Agile leadership: Prepare to discuss your strong competency in Agile methodology, CI/CD practices, and how you drive collaborative solution delivery in a fast-paced IT environment.
- Prepare for architectural discussions: Be ready to articulate your understanding of architectural patterns, design goals, risk mitigation, and cloud-native development for secure and scalable solutions.
Frequently Asked Questions
Find answers to common questions about this job opportunity
01What are the core responsibilities of a Senior Software Engineer at MCAP?
02What specific technical skills are essential for the Senior Software Engineer role at MCAP?
03How does MCAP integrate AI tools into its development and testing processes for Senior Software Engineers?
04What is MCAP's approach to architectural design and patterns for its Senior Software Engineers?
05What career growth opportunities are available for a Senior Software Engineer at MCAP?
06What is MCAP's expectation regarding cloud-native development for this Senior Software Engineer position?
07How does MCAP ensure software security in the Senior Software Engineer role?
08What is the typical Agile methodology adoption for Senior Software Engineers at MCAP?
Explore similar opportunities that match your background