About the position

  • Full time permanent position, 40h/week
  • Location: Ideally, you would be located in an Eastern region-friendly time zone (For example, provinces of Quebec and Ontario or from the state of New York), as most of the job is remote, with quarterly in-person team meetings likely in Montreal, and potential additional business trips
  • Starting salary: 138K-166K
  • Perks and benefits:
      • Open-minded and inclusive team that values care, collaboration, communication, accountability, pragmatism and diversity
      • 20 annual vacation days and additional paid time off for sick days, parental obligation, bereavement, etc.
      • Health premium reimbursement (employer contribution may vary per country of employment)
      • Closed between Dec 25th and January 1st of every year (i.e. additional employer paid time off)
      • Virtual health care service
      • Compensations for public-transit and shared-mobility passes, home office material and for coworking space

Where you come in

Millions of public transit passengers around the world need high quality data to make well-informed decisions about how to plan their trip. Defining and upholding a standard for high quality data is one of the toughest challenges in the collaborative effort between transportation providers and trip planning applications. MobilityData's GTFS Schedule Validator (github.com/MobilityData/gtfs-validator) and Mobility Database (github.com/MobilityData/mobility-database-catalogs) are core infrastructure to solving this problem. These tools are critical for data processing pipelines used by transportation providers and journey planning apps like Google Maps, MetroTransit, and Caltrans.

What you will do

We need a Software Development Technical Lead to build and lead a team of 1-4 software developers to success. Within MobilityData's ecosystem, this position is under the supervision of the Director of Product and has a manager profile. You will be collaborating with people from across the Product Development teams, along with an active open source development community, to lead technical decisions for our tools’ functionality.

Technical vision (40%)

  • Evaluate feasibility of proposed products and features, communicate options and trade-offs.
  • Make architecture and technology decisions.
  • Outwardly represent technical decisions to MobilityData’s member organizations and the community of open source developers using our technology.
  • Evolve critical organizational processes to drive innovation.

Leadership to build software development capacity (30%)

  • Build and implement a vision for good software development practices. Implement supportive processes including for agile delivery and code reviews.
  • Foster collaboration with open source developers.
  • Assess staff and resource requirements.
  • Participate in sourcing and hiring staff.
  • Provide developers guidance and agree on objectives.
  • Assess employees’ performance. Identify employees’ strengths and motivations.

Domain expertise (30%)

  • Stay up to date on latest software development practices and technologies.
  • Participate in professional communities.
  • Undertake exploratory projects to discover new technologies.

Who You Are

Minimum Qualifications

  • Bachelor’s degree in Computer Science or equivalent practical experience.
  • 5+ years of experience in Software Development and 3 years leading complex system design projects.
  • Extensive experience with at least one of the following programming languages: Java, Python. Experience with other programming languages is an asset.
  • Excellent knowledge of data structures, algorithms and OOD.
  • Extensive experience with end-to-end product development and software development life cycle.
  • Excellent soft and communication skills (i.e. empathy for your team members)
  • You are a natural leader and have an intrinsic interest in managing people.

Preferred Qualifications

  • A Master's degree is an asset.
  • People management experience is an asset.
  • Hands-on experience in working in open source online communities.
  • Hands-on experience with git source code repositories and workflows (GitHub).
  • Hands-on experience with data processing softwares and pipelines is an asset.
  • Hands-on experience with REST APIs is an asset.
  • Hands-on experience with microservices technologies (Docker, Kubernetes) and cloud services (GCP, AWS) is an asset.

What to expect after you apply

  1. We do our best to reach out to you within two weeks of receiving your application, whether or not your candidacy is moved forwards to the next step.
  2. Our hiring process is usually spread out over 2 to 4 weeks and includes soft skills and technical interviews.