Programmer Analyst 2

Metra•Chicago, IL

About The Position

Metra’s Asset Management and Supply Chain Operation Division manages storehouse and warehouse operations, Enterprise Asset Management (EAM), and Transit Asset Management (TAM). It supports the continuous supply of parts, materials, and services needed by Engineering, Mechanical, and Transit Operations, operates four storehouses and one central warehouse, and manages Metra’s TAM program and EAM systems. Reporting to the Manager Asset Data Systems, the Programmer Analyst 2 helps departments align technology solutions with business strategies and processes related to EAM systems, including Maximo and ServiceMax. The role also administers an assigned system and provides ongoing support to maintain effective system performance and improve processes. The final salary depends on the candidate’s qualifications. Candidates with eight or more years of required experience may receive offers up to the midpoint of the salary range. Metra provides full salary ranges so candidates can consider their growth potential. Metra is a railroad employer subject to the Railroad Retirement Tax Act, not the Social Security Administration.

Requirements

  • Bachelor’s degree in Computer Science or a related field, or an equivalent combination of education and information technology experience totaling four years in application development or systems administration.
  • Three years of experience with Swift, XML, Python, Jython, Java, JavaScript, or other programming and scripting languages in iOS or Windows operating systems, and with system integrations.
  • Knowledge of methods and techniques used to install and troubleshoot applications, upgrade applications, and resolve errors.
  • Working knowledge of relational database operational characteristics and EAM systems.
  • Working knowledge of programming and scripting languages such as Python, Jython, JavaScript, Swift, SQL, Java, CSS, HTML, or XML for user interfaces.
  • Working knowledge of operating systems, particularly iOS or Windows, and their programming languages for application development.
  • Familiarity with REST and APIs, and an understanding of the digital resources needed for system integrations.
  • Proficiency in Microsoft 365, including Word, Excel, Access, and PowerPoint.
  • Strong written and verbal communication skills, including the ability to understand technical information and communicate it to technical and non-technical audiences.
  • Strong data management skills.
  • Strong analytical, problem-solving, organizational, and project management skills.
  • Ability to work independently and on project teams.
  • Ability to adapt to shifting priorities and demands, manage multiple tasks, and meet deadlines.
  • Ability to assess department needs and plan, organize, and manage resources to meet goals.
  • Ability to use technical skills and act as a liaison between departments and the host team to develop technical processes and procedures.
  • Ability to stand, walk, and/or sit for extended periods.

Nice To Haves

  • Experience working with an EAM system.
  • Experience in software development, creating relational databases, or writing SQL queries.

Responsibilities

  • Develop and maintain applications that add functionality to assigned EAM systems based on the needs of users who maintain and inspect assets.
  • Write complex automation scripts; obtain appropriate approvals to use applicable operating systems to design, write code, and distribute applications; and create and manage reports on multiple platforms.
  • Participate in projects to identify, map, and integrate business processes; ensure EAM systems and applications work properly and departmental workflows meet system requirements; and test new and updated applications.
  • Assist with system implementations, support, and maintenance, ensuring data security and integrity before downloads and updates.
  • Define system roles and permissions and assign user access.
  • Develop written and verbal instruction materials for end users and training manuals.
  • Track system performance and user-interface changes; troubleshoot and resolve system and application errors; create service tickets for anomalies and complex issues requiring further review or correction; and update processes and procedures to reflect changes.
  • Perform other related duties as assigned to meet the department’s ongoing needs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service