One stop solution to your remote job hunt!

By signing up you get access to highly customizable remote jobs newsletter, An app which helps you in your job hunt by providing you all the necessary tools.

OR
Subscribe to our highly customizable newsletter to get remote jobs from top remote job boards delivered to your inbox.
MobilityData almost 2 years ago
canadasoftware development
Apply Now
< class="h2">Where the Software Development Lead comes 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.

< class="h2">What you will do

We need a Software Development 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.

Lead and Supervise Software Developers (50%)

  • 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 employees guidance and agree on objectives.
  • Assess employees' performance. Identify employees' strengths and motivations.
  • Plan and provide employees' professional development, direction and team building.

Technical Vision (25%)

  • 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.

Domain Expertise (25%)

  • Stay up to date on latest software development practices and technologies.
  • Participate in professional communities.
  • Undertake exploratory projects to discover new technologies.
< class="h2">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.