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