M

Metropolitan Transportation Authority

Operates regional public transit network

Advanced Software Engineer - Multiple Teams

Software EngineeringPosted on Nov 12
Full-timeNew York, NY, USA$140.8k - $166.2k

About the Job

Requirements

  • A bachelor's degree in arts or sciences (BA/BS), or an equivalent combination of education and experience in lieu of a degree.
  • At least eight years of relevant experience.
  • At least one professional certification in the subject domain, such as Certified Scrum Developer, Certified Scrum Master, Certified Software Development Professional, Certified Secure Software Lifecycle Professional, AWS Certified Developer, Azure Developer, or Certified Software Test Professional.
  • Hands-on programming experience in a business setting.
  • Proficiency in at least one software engineering methodology, such as Waterfall, Agile, Scrum, DevOps, Extreme Programming, Kanban, Lean, or Rapid Application Development.
  • Experience applying a structured validation and testing method, such as unit, integration, system, acceptance, or regression testing.
  • Ability to collaborate so design specifications are implemented by the development team.
  • Familiarity with version control.
  • Ability to work independently and navigate organizational ambiguity.
  • Effective written and verbal communication skills.
  • Ability to architect complex enterprise solutions end to end, including application architecture, cloud platforms, APIs, integrations, data flows, security, identity and access management, scalability, resiliency, observability, and non-functional requirements.
  • Hands-on expertise with modern enterprise technologies and modernization patterns, including Google Cloud Platform, Microsoft Power Platform, API-led integration, workflow automation, data platforms, reporting, application lifecycle management, and AI-enabled solution patterns.
  • Ability to translate business, legal, safety, risk, and operational requirements into target architectures, solution options, technical designs, implementation roadmaps, and actionable delivery requirements, while evaluating tradeoffs, technical debt, feasibility, and delivery risk.
  • Skill in technical discovery, solution design, architecture reviews, integration planning, CI/CD, DevSecOps, deployment strategy, technical risk assessment, testing readiness, and implementation support, including resolving cross-system dependencies and driving architectural decisions across internal teams and vendors.
  • Ability to partner with Product Managers and the managing Product Director on demand evaluation, prioritization, solution feasibility, investment decisions, backlog readiness, release planning, business and program justifications, and delivery alignment.
  • Ability to operate as a senior independent technical contributor while coordinating architects, engineers, Technical Business Analysts, vendors, security teams, infrastructure teams, and business stakeholders.
  • Ability to maintain technical quality, resolve dependencies, and sustain delivery momentum.
  • Strong delivery and innovation discipline, including JIRA and ServiceNow ALM quality, backlog and reporting accuracy, identifying architectural and operational risks, and championing secure, scalable, and supportable AI, automation, modernization, and continuous improvement opportunities.

Responsibilities

  • Lead requirements management, software engineering, system testing, and acceptance testing activities across all stages and iterations of complex software development and integration initiatives.
  • Assist with selecting, adapting, and adopting new models, methods, and tools, and collaborate with parties involved in product, systems, or service design.
  • Own high-value services and/or products as applicable; lead the definition, documentation, and successful completion of large projects within business objectives and resource constraints, ensuring enterprise architecture alignment and effective change, release, risk, and quality management.
  • Draft and maintain software support processes and documentation; prioritize and diagnose incidents, investigate and resolve complex issues, lead root cause analysis, propose corrective actions, and conduct application licensing, security, backup, and disaster recovery verification initiatives.
  • Develop system and acceptance testing criteria for functional and non-functional requirements, user stories, features, business processes, and business rules; design, specify, and execute test cases and scenarios.
  • Plan and lead user experience design activities for large programs and products, advising on usability, accessibility, and visual design requirements.
  • Develop, maintain, and apply tools and documentation to track, log, and maintain accurate system information; audit complex software systems for adherence to configuration standards.
  • Plan, organize, conduct, and oversee quality and safety assurance assessments involving complex systems and cross-functional teams, and advise assurance activities.
  • Manage operational relationships with suppliers to ensure potential disputes or conflicts are raised and resolved.
  • Contribute technical elements to RFPs and RFIs, negotiate contract terms and SLAs, and manage suppliers to meet key performance indicators.
  • Continuously develop and maintain knowledge of software engineering practices, emerging trends, and technologies.
  • Provide technical advice to project teams and mentor less experienced staff to foster talent development.

Desired Qualifications

  • A software engineering industry certification, such as Certified Scrum Developer, Certified Scrum Master, Certified Software Development Professional, Certified Secure Software Lifecycle Professional, AWS Certified Developer, Azure Developer, or Certified Software Test Professional.
  • Programming experience in job-specific languages such as Ruby, Python, Java, C++, or COBOL.
  • Familiarity with vendor-specific platforms such as Azure, Windows Server, RESTful APIs, or Linux.

About the Company

Metropolitan Transportation Authority

Operates regional public transit network

The Metropolitan Transportation Authority operates the New York City region’s transit network, including buses, subways, commuter rails, bridges, and tunnels, through six agencies. It moves people by running trains and buses and by maintaining toll facilities and related infrastructure to deliver daily service. It stands apart from others by being the largest multi-agency transit authority in the U.S., offering integrated services across multiple modes under one umbrella. Its goal is to provide safe, reliable, and accessible transportation that keeps the New York City area moving for millions of riders.

Company size
1,001-5,000
Company stage
Not listed
Total funding
Not listed
Headquarters
New York City, New York
Founded
1834

Recently Posted Jobs

Explore more opportunities at Metropolitan Transportation Authority

See more jobs