Lead Software Engineer; Data Platform
Listed on 2026-10-16
-
Software Development
Software Engineer, Backend Developer, DevOps, Cloud Engineer - Software
At the MBTA, we envision a thriving region enabled by a best-in-class transit system. Our mission is to serve the public by providing safe, reliable, and accessible transportation. MBTA's core values are built around safety, service, equity, sustainability, culture, and accessibility, and each employee that works for the MBTA performs their roles based on our vision, mission, and values. This includes attendance, participation, and contribution in local safety committee meetings as needed.
Job SummaryThe Lead Software Engineer collaborates closely with partner teams to solve user and business challenges. The role upholds software engineering excellence in civic technology operating within the specific constraints of the MBTA. The Lead Software Engineer provides technical guidance for other members of the team, leads work on complex or ambiguous components, and helps simplify complexity across team-owned systems. This role elevates team productivity, mentors engineers, and takes ownership of team-level architecture, system reliability, and software engineering best practices.
Duties & Responsibilities- Lead technical design for subsystem-level components and services for the team.
- Architect complex systems and guide team members through implementation.
- Reduce systemic reliability risks within team boundaries.
- Mentor junior engineers and drive technical decisions for team-owned systems.
- Collaborate with applicable User Experience (UX), Product Managers (PM) and other team members to contribute toward shaping the team roadmap and team processes as well as contribute to technical strategy decisions.
- Participate in team and incident retrospectives to improve how the team delivers.
- Ensure implementation of software engineering best practices and adherence to organizational policies, compliance requirements, and cross-functional standards impacting team operations.
- Debug cloud-hosted production systems using observability tools.
- Collaborate with team members to review code for correctness, performance, and reliability.
- Participate in on-call rotation of technology systems and services as needed.
- Contribute to organization-wide infrastructure (e.g. continuous integration pipelines, shared applications) and ways of work (e.g. hiring, cross-team collaboration).
- Perform all other duties and projects that may be assigned.
Supervision
- No direct reports.
- Bachelor's degree from an accredited institution.
- Six (6) years of relevant professional experience in modern software engineering practices, including technical leadership, system architecture, and designing subsystem-level components and services.
- Experience leading end-to-end delivery of complex projects requiring ingenuity and creativity, often requiring multiple team members to execute.
- Demonstrated proficiency in at least two (2) programming languages from the TIOBE top 20 ( )
- Experience resolving production incidents and monitoring system health, including on-call, incident response.
- Experience with CI/CD and code review processes.
- Experience with logging, monitoring, observability, and cloud-hosted production systems.
- Ability to participate in on-call rotation of technology systems and services as needed.
- As part of the selection process, candidates will be asked to complete and pass job-related technical assessments, which may include a software design diagramming exercise and/or a timed coding exercise.
- A high school diploma or GED with an additional seven (7) years of directly related experience substitutes for the bachelor’s degree requirement.
- An…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).