M

Metropolitan Transportation Authority

Operates regional public transit network

Application Developer Levels 1 - iOS

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

About the Job

Requirements

  • Basic programming skills in MTA IT-supported languages and software packages, with basic secure coding techniques desirable.
  • Basic knowledge and some experience applying programming logic to software application development and debugging.
  • Knowledge of Windows and/or Linux operating systems and internet technologies.
  • Ability to conceptualize business requirements, identify underlying principles, and select appropriate data-handling techniques.
  • Availability to handle production problems outside normal workday hours.
  • Programming skills in MTA IT-supported languages and software packages; basic secure coding techniques are desirable.
  • Troubleshooting skills and ability to handle multiple programming tasks simultaneously.
  • Strong programming skills in an MTA IT-supported language; strong knowledge of Windows and/or Linux operating systems and internet technologies.
  • Ability to conceptualize business requirements, identify underlying principles, and select appropriate data-handling techniques.
  • Strong analytical and troubleshooting skills and ability to handle multiple programming tasks simultaneously.
  • Ability to initiate work, demonstrate flexibility, and manage time effectively.
  • Advanced programming skills in an MTA IT-supported language, including secure coding techniques; advanced knowledge of Windows and/or Linux operating systems and internet technologies.
  • Ability to work independently with minimal supervision.
  • Advanced ability to conceptualize business requirements, identify underlying principles, and select appropriate data-handling techniques.
  • Advanced ability to instruct and guide less-senior software developers and analysts.
  • Excellent knowledge of Windows and/or Linux operating systems and internet technologies.
  • Demonstrated ability to work independently with minimal supervision and handle multiple programming tasks simultaneously.
  • Strong ability to conceptualize business requirements, identify underlying principles, and select appropriate data-handling techniques.
  • Strong leadership skills and ability to explain technical issues in non-technical terms.
  • Ability to plan activities and instruct and guide less-senior software developers and analysts.
  • Excellent analytical skills and highly developed knowledge of current industry-standard information technology and market trends.
  • Demonstrated ability to plan, present, and apply complex technology solutions to meet critical business requirements effectively and efficiently.
  • Experience working with senior-level staff to contribute to short- and long-term technology planning strategies.
  • For Level 1, a bachelor's degree or at least 1 year of experience developing and maintaining software applications in a business environment.
  • For Level 2, a bachelor's degree or at least 5 years of experience developing and maintaining software applications in a business environment, plus at least 3 years applying programming logic to computer programs and software applications.
  • For Level 3, a bachelor's degree or at least 7 years of experience developing and maintaining software applications in a business environment, plus at least 5 years applying programming logic to computer programs and software applications.
  • For Level 4, a bachelor's degree or at least 10 years of experience developing and maintaining complex software applications in a medium-to-large business environment, plus at least 8 years applying programming logic to computer programs and software applications.
  • For Level 5, a bachelor's degree or at least 12 years of experience developing and maintaining complex software applications in a medium-to-large business environment, plus at least 10 years applying programming logic to computer programs and software applications.
  • Knowledge of iOS, iOS networking protocols, iOS Core Data and persistent data stores, RESTful APIs and web service APIs.
  • Experience developing for Bluetooth/BLE device integration, using Git repositories, and working with UI/UX design.
  • Selected candidates may be required to work at any MTA agency location.

Responsibilities

  • Design, code, and test programs for web-based, mobile, or client/server environments, and develop technical specifications and documentation in compliance with MTA procedures.
  • Code, configure, and deliver maintainable software according to provided specifications using standard MTA tools and products.
  • Test and debug routines and programs for efficient processing and maximum utilization of computer systems.
  • Develop and maintain technical and standard documentation for program development activities.
  • Participate in evaluating new software development products, applications, practices, and techniques.
  • Participate in developing and maintaining functional test plans that adequately test defined requirements and functions.
  • Participate in analyzing business requirements and system design for software applications that support MTA business requirements.
  • Participate in investigating and resolving production problems and assist technical support staff with issues related to MTA software applications.
  • Code, configure, and deliver maintainable software using MTA tools and techniques and following MTA standards and guidelines.
  • Participate in analyzing and developing business specifications.
  • Investigate and resolve production problems in a timely manner.
  • Assist less-experienced software developers and analysts with coding and technical issues related to MTA software.
  • Work with business users to develop technical and business specifications.
  • Analyze, develop, and maintain high-quality technical documentation.
  • Develop and maintain functional test plans that adequately test defined requirements and functions.
  • Guide and lead software developers and analysts throughout projects, from design and build through testing and delivery.
  • Evaluate the operating efficiency of software developed by other MTA developers, analysts, and consultants.
  • Lead the development and delivery of well-designed software, from simple to highly complex applications, following MTA standards and guidelines.
  • Take a leadership role in working with MTA business users to develop functional requirements and system specifications.
  • Investigate and resolve production problems and assist technical support staff with coding and technical issues related to MTA software applications.
  • Lead the evaluation of new software development products, applications, practices, and techniques.
  • Lead the development and maintenance of functional test plans that adequately test defined requirements and functions.
  • Develop test criteria, analyze and debug logic and coding errors, review programs, and assist team members with testing computer routines, programs, and integrated solutions.

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