*Software Development Manager*
Who is MarshallZehr?
MarshallZehr Group Inc. (“MZ”) is an industry leader, providing select mortgage lending and customized financial opportunities in real estate construction and development, headquartered in Waterloo, ON.
Specifically, we specialize in financing transformative projects (ground-up and value-add) across multiple build types, focusing on generating appropriate risk-adjusted returns. Since 2008, MZ has tailored flexible financing solutions for builders, while delivering strong and stable returns for our lenders. Our team of tenacious, dedicated, and passionate professionals leverage deep industry experience and leading-edge technology to service our clients, match their needs, and protect capital at every stage.
The Opportunity
We are looking for a Software Development Manager to lead the software team at MarshallZehr. The software team drives our business forward by building new technology and products that enable MarshallZehr to reshape our industry and drive superior outcomes for our lenders and borrowers.
Our primary focus is on Navigator, our in-house mortgage administration software that offers a few unique capabilities unavailable from commercial providers. We integrate Navigator with a suite of other best-in-class software tools to create the technical foundation that that runs our business.
You will lead a cross-functional team of software developers and QA to expand our feature set, integrate with other systems, tackle technical debt, and ultimately deliver ever-increasing value to our business users. This requires a deep appreciation of our business, along with a strong foundation in web applications and reliable software development.
You will get to set the culture for the team, hire and contract the right people to staff it, define our software development practices, design our software architecture, and be a crucial voice in our roadmap.
The Role
In your role as Software Development Manager at MarshallZehr, you will:
· Build and mentor a team of high-performing software developers and QA
· Define the technical architecture of our product, as well as technical standards and team best practices
· Utilize critical thinking and lead members of the team to a solution for a difficult problem
· Research and propose new/better technologies to increase functionality or improve team efficiently; and then roll them out
· Ensure the team delivers new software capabilities in a routine, reliable, and predictable manner
· Collaborate with other members of the technology team and our business to set our development roadmap, and ensure we deliver those items in an efficient and maintainable way
· Prioritize technical debt items to maximize the stability, extensibility, and functionality of our systems
· Regularly report progress, opportunities, and risks
· Collaborate with senior management on team direction and staffing
· Mentor and train junior developers
· Create prototypes of new applications and services
· Develop software in .NET and Angular, as time permits
What Are We Looking For?
We are looking for passionate, self-directed developers or development managers with experience leading web application development projects.
Our tech stack consists of .NET Core services and an Angular 10 front-end, with SQL Server as our back-end data store. We are pursuing technologies like Docker, Terraform, and Prometheus to level up our operations and create a great development experience. We use GitLab for everything!
We are looking for candidates with the following experience:
· Computer Science, Engineering, or related degree/diploma is preferred; we will also consider candidates with sufficient and similar practical experience
· Minimum 5 years of professional development experience; more is better, but we look for skills rather than time served
· Recent experience contributing to an active codebase, and a highly level of skill in code review
· Experience leading a team of developers, formally or informally
· Deep knowledge of software development best practices, including agile
· Strong communication skills, both written and oral
· Working knowledge of user experience – empathy for users and an ability to turn requirements into working software
· Experience with CI/CD systems and how to use them to accelerate development
· Working knowledge of running web services in production – hosting, monitoring, logging, configuring servers, cloud services
· Experience with Docker and related container/orchestration technologies is an asset
Preferred Requirements
· The ideal candidate must be comfortable working in a high-paced, high-quality environment – moving fast while also building reliable products
· An individual who owns their success – you dive in and solve problems without hesitation
· You enjoy critique – you view code reviews, retrospectives, and feedback both as a great learning opportunity and a way to share your knowledge with others
Work Environment
· This position is an in-office/in-person with some flexibility as agreed-to with your leader.
Accommodations are available during all stages of the recruitment process in accordance with the Human Rights Code. MarshallZehr is committed to complying with the Accessibility for Ontarians with Disabilities Act (AODA) to provide an inclusive, barrier free workplace. We will accommodate the accessibility needs of individuals with disabilities to support participation in all aspects of the recruitment process. Should you require this accommodation, please contact careers@marshallzehr.com.
Job Type: Full-time
Customer Service Representative / Dispatcher Port Moody, British Columbia Hybrid (mainly from home) Our Client, a highly established leading construction...
Apply For This JobAbout Our Client Mattina Mechanical Ltd (MML) is a well-established full-service mechanical contractor that continues to grow year after year....
Apply For This Job...
Apply For This JobAre you looking for consistent, flexible work that fits your schedule? Are you a strong editor with eagle-eyed attention to...
Apply For This JobSummary Of Duties The Schulich Heart Program seeks a dynamic Advanced Practice Nurse to support and develop the professionalism of...
Apply For This JobPosition Summary and Job Magnitude The Residence Services Representative is responsible for maintaining guest satisfaction at all times. They must...
Apply For This Job