Programmer Analyst

American Mathematical SocietyAnn Arbor, MI
Onsite

About The Position

The Programmer Analyst position is primarily responsible for analyzing, designing, coding, documenting, and maintaining web-based applications and related back-end services. Working closely with the department director, the programmer analyst provides technical expertise to diagnose problems and to research, recommend, and implement solutions. This individual will have experience designing and developing applications across the entire stack, including the front-end, business, and data tiers.

Requirements

  • Bachelor's degree in a computer-related major from an accredited institution, or commensurate experience.
  • A minimum of 2 years working as a full-time programmer.
  • Experience with SQL.
  • Knowledge of OO principles and design patterns.
  • Practical experience with functional programming.
  • Experience with testing, including unit testing, mocks, and test-driven development.
  • Continuous Integration (e.g., GoCD, Jenkins).
  • Experience building web services (REST, JSON, XML, etc.).
  • Proficient in web development HTML/CSS/Javascript/Typescript.
  • Experience with web authorization (Oauth, JWT, etc.).
  • Experience with full text databases such as Elasticsearch.
  • Experience using source code control (Git).
  • Unix/Linux includes use of SSH and basic shell scripting.
  • Experience with LaTeX/TeX typesetting tools and language.
  • Experience developing and using APIs.
  • Experience with dynamic scripting languages (Python, PERL).
  • Proficient in Scala.

Responsibilities

  • Participate with the MR IT team in developing and maintaining internal MR Web-based applications.
  • Perform all functions in the software development life cycle (specification, analysis, design, coding, testing, maintenance, support, and documentation).
  • Collaborate with programmers, designers, system administrators, and database administrators to conceptualize and develop enhancements.
  • Design, run and monitor software performance tests for the purposes of correcting errors, isolating areas for improvement, and general debugging.
  • Participate in defining our web-based application architecture.
  • Adhere to department and industry standards in which code and documentation should be written.
  • Perform other or similar related duties as requested or assigned.

Benefits

  • 9.5% employer contribution to 403(a) Retirement Plan
  • 100% employer-paid Life, AD&D, Short- and Long-Term Disability Insurance
  • Medical and dental coverage with employer cost share
  • Voluntary vision, Life/AD&D, and Long-term Care Insurance available through payroll deduction
  • 12 paid holidays
  • Generous paid time off
  • Technology equipment reimbursement for applicable roles
  • Tuition reimbursement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service