Software Engineering Lead

Available immediately:
Full-time position


Alpha Ministries Canada, a national Christian non-profit organization with an office in New Westminster, BC. We’re an organization that is engaged with each other and the church in Canada by making a big deal about Jesus and having fun doing it. We will encourage you to do what you love and to be good at it. Alpha Canada and this role works in partnership with Alpha International which is based in London, U.K. 

You will be leading the new Canadian team, focused on refactoring, maintaining, and migrating 2 legacy web apps on PHP/WordPress and Angular into new modern web app(s), which your team will be instrumental in architecting and implementing.

We are looking for someone that can tie the benefits of open-source platforms and technologies such as Linux, Node.JS and containerization with a deep knowledge of modern front-end frameworks such as Vue or Angular. You will also be working closely with other product teams, especially with the Core Services team to convert user stories into tangible customer value. This role will be 80% technical contributions and 20% management responsibilities.

What you get to do:

  •  Leading the Canadian software engineering team, actively improving our legacy software as well as positioning client applications towards the future.
  •  A primary contributor to code, with a smaller amount of line management responsibilities with a small but growing engineering team.
  • Contributing to discovery, requirements gathering and agile ceremonies to better improve the ways we deliver software in a timely and effective fashion
  •  Reducing the impact of legacy software on existing and new systems
  • Improving code coverage and balancing technical debt. Technical debt is a reality in projects and the right candidate will have the experience to know when to take on technical debt and ensure through the process the team keeps it to a healthy minimum.
  •  Build and lead Alpha’s software engineering capability in Canada. This will include:
    •  Leading interviews
    •  Improving technical and people processes
    •  Personal and professional development of team members, including reviews.
  • Mentor and grow engineers professionally and technically.

What we’d love to see
  • At least 5 years of hands-on, professional development experience, ideally in an enterprise environment or on software at scale. 2 years of which should be in a leadership capacity.
  • You live and can work in Canada, in a full-time remote position
  • Experience with enterprise software and the needs of software at scale
  • A strong understanding of working from the database to the browser. We don’t expect you to be an expert in everything, but should command strong knowledge of the database and codebase as well as an understanding of client-side and how work on the system affects upstream dependencies
  •  Comfortable with the command line
  • Strong, demonstrable understanding of PHP and Angular with preference given to those that have a strong front-end leaning
  • Demonstrable understanding on Node.JS and it’s runtime
  • Willingness to learn more – including new languages if a project requires it
  • Experience with Linux and related tooling
  • Containerization, ideally with Docker
  •  An understanding of Agile software craftmanship and Scrum
  •  Focus on writing maintainable, clean code and can back up that statement with useful unit and integration tests
  • Great at getting the most out of other engineers by encouraging, challenging, and driving team members to success
  • A great team player who has no problem working on architecting solutions or code reviewing bug fixes in legacy applications
  • You can solve problems independently and feel comfortable explaining solutions to other developers – before you touch a keyboard.
  • You foster a culture of technical and personal development
  • Collaborative: Confident in working collaboratively. You understand the need for defined standards and practices and have no problem adhering to them, working with the team to achieve success.
  •  Process-driven: You understand how important process is to a software team.
  • You’re committed to ensuring your team understands and follows those processes such as code review, scrum, ticket management, etc.

What to expect from us: 
  • Flexible work environment. Work fully remote or in-office or a mixture of both – our product team is distributed across the globe 
  • Supportive, diverse, faith-filled work environment 
  • A competitive benefits and salary package 
  • A true understanding of the SDLC. We prefer a quality product over deadlines and fast to-market solutions 
  • Yearly personal development budget 
  • The tools you need to get your job done well 
How to Apply

If you have a passion for the local church and want to utilize your gifts towards building the kingdom, please email a cover letter, resume and your references to Jon Lee (HR Manager) at, noting:

Re: Application – Software Engineering Team Lead

See our website for more information about Alpha Ministries Canada — no phone calls please.

Skip to content