M

Metropolitan Transportation Authority

Operates regional public transit network

Advanced Software Engineer - iOS

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

About the Job

Requirements

  • A bachelor's degree and at least 8 years of relevant experience are required; an equivalent combination of education and experience may be considered instead of a degree.
  • 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, 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 seamlessly 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 the organization's selection, adaptation, and adoption of new models, methods, and tools.
  • 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 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, advising on usability, accessibility, and visual design requirements.
  • 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 quality and safety assurance assessments involving complex systems and cross-functional teams; provide expert advice on assurance activities.
  • Manage operational relationships with suppliers, raise and resolve potential disputes or conflicts, 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.
  • Perform other duties and tasks.
  • May work outside normal hours to support 24/7 operations.
  • Travel to other MTA locations or external sites may be required.
  • Observe work performed by contractors.
  • Review contractor invoices and approve them when the work meets contractual standards.
  • Address contractor performance issues when possible and escalate issues as needed.

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