Senior Software Engineer

MAD is looking for a full-time Senior Software Engineer to join our team.

Primary Function

The successful candidate will assume primary responsibility for managing the back end of our platform as usage scales up to tens of thousands of elevators.

Our small software unit operates very much like a start-up except that we’re inside an established company. We tend to have rapidly shifting priorities as we navigate the just-in-time nature of building a critical health-and-safety platform for several large customers.

In terms of operational maturity, we believe in addressing pains as they arise because there isn’t enough time to implement everything we could dream up. As such, many of our operations are still manual or underdeveloped but we work towards increasing maturity as we grow. There is huge potential here for the successful candidate to flourish in many competencies (back end, databases, IT/dev ops, test automation, networking, security, IoT, etc.)

Our emergency communication system enables elevator monitoring stations to see inside elevators during emergencies and enables multi-modal communication to accommodate passengers who may be seeing or hearing impaired.

 

Responsibilities:

  • Participate in infrastructure reviews, identify areas for improvement, and implement changes with an infrastructure-as-code approach
  • Build and maintain tools for deploying, monitoring, debugging, testing, etc.
  • Work with other developers to build and maintain back-end server code
  • Write well-designed, reusable, testable, and efficient code
  • Automate processes for increased efficiency and reliability
  • Participate in rotating on-call duties

 

Qualifications and Educational Requirements:

  • Bachelor’s degree (Computer Science, Math, Engineering) or equivalent in relevant work experience
  • At least 8 years in a full-time engineering, R&D, IT and/or technology support role
  • At least 3 years experience managing and monitoring cloud infrastructure (AWS preferred)
  • At least 3 years working with relational database systems (Postgres preferred)
  • Knowledge of Linux system administration, networking, and security
  • Proficiency in one or more of: JavaScript / TypeScript, C#, C++, Python
  • Solid understanding of various system architectures and software patterns
  • Strong written and verbal communication skills

 

Preferred Qualifications:

  • Experience with Terraform and other tools such as Chef, Puppet, Salt, or Ansible
  • Experience managing container-based systems with Docker, Kubernetes, etc.
  • Experience managing Postgres and Redis clusters for high availability
  • Experience in source code management and branching techniques (Git preferred)
  • Deep knowledge of networking in general and specifically HTTP, WebSocket, SSL certificates, WebRTC, TURN, and network discovery
  • Experience with IoT systems
  • Experience mitigating DoS attacks

How to Apply

Qualified candidates please send your resume to Kayla Morgenstern at jobs@madelevator.com.

 

Job location: Mississauga, Canada

 

Due to the number of responses, only qualified candidates who meet the requirements of the job will be selected for an interview.
We are an Equal Opportunity Employer in accordance with the Accessibility for Ontarians with Disabilities Act, 2005 (AODA) and the Ontario Human Rights Code (OHRC). Accommodations can be made available to applicants with disabilities throughout the recruitment, selection and/or assessment process. If you require an accommodation in applying for a posting, please contact Human Resources.