M

Metropolitan Transportation Authority

Operates regional public transit network

Advanced Software Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeNew York, NY, USA$140.8k - $166.2k

About the Job

Requirements

  • A Bachelor of Arts or Bachelor of Science degree is required; an equivalent combination of education and experience may be considered in lieu of a degree.
  • A minimum of 8 years of relevant experience is required.
  • At least one professional certification in the subject domain is required, such as Certified Scrum Developer, Certified Scrum Master, Certified Software Development Professional, Certified Secure Software Lifecycle Professional, AWS Certified Developer, Microsoft Certified 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.
  • Collaboration skills to ensure 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.

Responsibilities

  • Lead requirements management, software engineering, system testing, and acceptance testing 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.
  • May own high-value services or products. Lead the definition, documentation, and successful completion of large projects within business objectives and resource constraints, ensuring adherence to agreed enterprise architectures and effective change, release, risk, and quality management processes.
  • Draft and maintain software support processes and documentation. Prioritize and diagnose incidents, investigate and resolve complex issues, lead root cause analysis, and propose corrective actions. Conduct application licensing, security, backup, and disaster recovery verification initiatives.
  • Develop system and acceptance testing criteria related to 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, providing expert advice to ensure usability, accessibility, and visual design requirements are satisfied.
  • Develop, maintain, and apply tools and documentation to track, log, and maintain accurate and complete system information. Audit complex software systems for adherence to configuration standards.
  • Plan, organize, conduct, and oversee assigned quality and safety assurance assessments involving complex systems and cross-functional teams, and provide expert advice to assurance activities.
  • Manage operational relationships with suppliers to ensure potential disputes or conflicts are raised and resolved.
  • Contribute technical elements of requests for proposals and requests for information, negotiate contract terms and service-level agreements, and manage suppliers to meet key performance indicators.
  • Continuously develop and maintain personal 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

  • Experience integrating Primavera Unifier with Primavera P6.
  • Experience with Oracle Integration Cloud.
  • Familiarity with REST APIs, JSON, and XML.
  • Knowledge of User Defined Reports and project management information systems.
  • Basic knowledge of SQL and data reporting tools.
  • 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, Microsoft Certified Azure Developer, or Certified Software Test Professional.
  • Programming experience with 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