Lead Software Engineer; Data Platform
Listed on 2026-10-12
-
Software Development
DevOps, Software Engineer, Cloud Engineer - Software, Backend Developer
The 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.
The Data Platform specialization focuses on building, operating, and improving MBTA’s data ingestion, storage, transformation, and serving systems. Engineers create and maintain the data lake infrastructure and data pipeline automation that supports analytics workloads and ensures reliability, observability, and data integrity across MBTA’s data infrastructure.
- 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.
Additional responsibilities may include focus on one or more departments or locations. See applicable addendum for department or location specific functions.
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 associate’s degree from an accredited institution and an additional three (3) years of directly related experience substitutes for the bachelor’s degree requirement.
- A master’s degree in a related subject…
(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).