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.

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
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
01What specific cloud platforms does MCAP primarily utilize for cloud-native development?
02How does MCAP incorporate AI tools into its software development and testing workflows for the Software Engineer role?
03What is the typical scope of "off-hours problem resolution" for a Software Engineer at MCAP?
04What are MCAP's expectations regarding a Software Engineer's involvement in security principles like OWASP?
05Can you describe MCAP's approach to CI/CD and how a Software Engineer contributes to it?
06What kind of web-based applications and API services would a Software Engineer typically work on at MCAP?
07What is MCAP's philosophy on "shift-left testing" and how does it apply to this Software Engineer role?
08What opportunities are there for a Software Engineer to contribute to architectural discussions at MCAP?
09What types of NoSQL databases are commonly used at MCAP, given the mention of MongoDB?
10How does MCAP support professional development for its Software Engineers, especially with new technologies?
Explore similar opportunities that match your background