Senior Software Engineer

closed
MBTA Logo

MBTA

πŸ’΅ $156k-$203k
πŸ“Remote - United States

Summary

Join our team as a Software Engineer and apply your expertise to public transit software systems and products. You will be involved in building new applications, leveraging community solutions, and utilizing cloud services and open-source software. Your responsibilities include writing high-quality code, creating tests, delivering features on time, designing scalable systems, and collaborating effectively with the team and stakeholders. This role requires a solid understanding of programming concepts, functional programming interest, and at least two years of professional software development experience. The position offers flexibility with 100% remote or hybrid options, and is open to US residents in specific states.

Requirements

  • Solid understanding of fundamental programming concepts
  • Interest in applying functional programming to solve problems
  • At least two years of professional experience writing software
  • Willingness to work on front and backend depending on the product need

Responsibilities

  • Write production-quality software
  • Create appropriate unit and integration tests
  • Deliver product features on time
  • Design systems and architectures that scale
  • Communicate openly with the team about issues and improvements
  • Collaborate with other engineers to reason through code together
  • Protect the data security and privacy of the MBTA and its riders
  • Help team members learn skills and overcome obstacles
  • Work and communicate effectively with product, design, and other stakeholders within the MBTA

Preferred Qualifications

  • Experience with Elixir (can be learned on-the-job), Ruby, Python, or SQL
  • Experience with Javascript, Typescript, or React
  • Experience with GTFS or real-time information

Benefits

  • 100% remote or hybrid work option
  • Pay rate range is $75 - $98 per hour (W-2), up to 1880 hours per year
This job is filled or no longer available