Programmer Analyst

American Mathematical Society

$70K — $95K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in computer-related field or equivalent experience.
  • At least 2 years of full-time programming experience.
  • Proficient in SQL and web development technologies (HTML/CSS/JavaScript/TypeScript).
  • Experience with functional programming, testing, and Continuous Integration tools.
  • Familiar with building web services and using APIs.

Responsibilities

  • Analyze, design, code, document, and maintain web-based applications.
  • Participate in all software development life cycle phases.
  • Collaborate with various IT team members to enhance applications.
  • Conduct performance tests to debug and improve software.
  • Define web application architecture in collaboration with the team.

Benefits

  • Work in a collaborative environment focusing on internal web applications.
  • Opportunities to learn and implement modern technologies.
  • Gain experience in a dynamic IT department with diverse projects.
Full Job Description
Position: Programmer Analyst Mathematical Reviews

Location: Ann Arbor, Michigan

POSITION: Programmer Analyst

LOCATION: Ann Arbor, Michigan

Reports to: Director, Mathematical Reviews Information Systems

Department: Information Systems

SUMMARY: 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.
ESSENTIAL FUNCTIONS:
  • 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.

INTERNAL AND EXTERNAL RELATIONSHIPS:
  • Work both independently and in a collaborative, collaborative environment.

SUPERVISORY RESPONSIBILITIES:
  • None

QUALIFICATIONS: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.
  • 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.

ATTRIBUTES AND COMPETENCIES: The following attributes and competencies are indicators of the skills and/or behaviors necessary to successfully perform the essential functions of the position:
  • Demonstrates understanding of organization's mission, structure, culture, and constituencies.
  • Demonstrates knowledge of own department's work activities and mission; understands how own job impacts work of department.
  • Responds positively to changes in the organization and the workplace.
  • Demonstrate flexibility in responding to work demands.
  • Demonstrates and communicates respect for the opinions and beliefs of other people at all levels and fosters a climate of mutual respect.
  • Plans and organizes work effectively.
  • Accepts accountability for job performance and results.
  • Works effectively with others in a variety of settings.
  • Uses communication tools (e.g., presentation, verbal, writing, relationship building, negotiating, listening) to meet needs of audience and/or situation.
  • Maintains professional composure in challenging situations.
  • Exercises discretion in identifying, handling, and safeguarding confidential information.
  • Addresses issues constructively, building cooperative relationships within and across departments.
  • Receptive to feedback and willing to try different approaches to achieve the best results.

PHYSICAL DEMANDS: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.
  • Performing primarily sedentary work with limited physical exertion and lifting to 25lbs.
  • Duties performed cause light fatigue of eyes, fingers, or other faculties due to long periods of standing, sitting or repetitive motion.
  • Dexterity of hands and fingers to operate a computer keyboard, mouse, and other devices.
  • Capable of reliable attendance in the office during scheduled work hours.

WORK ENVIRONMENT/CONDITIONS: The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.
  • Typical office environment, climate-controlled, minimal noise.
  • Extended work hours may be required to meet project deadlines or resolve unexpected problems.
  • This position is required to be in-office.

Similar Jobs

More Jobs at American Mathematical Society

  • Programmer Analyst
    $70K — $95K *
    Ann Arbor, MI 48103 (Washtenaw County)
    Information Technology
    In-Person
  • Director of Operations
    $90K — $120K *
    Ann Arbor, MI 48103 (Washtenaw County)
    Education, Government & Non-Profit
    In-Person
  • Director, Membership
    $90K — $120K *
    Providence, RI 02902 (Providence County)
    Education, Government & Non-Profit
    In-Person

More Information Technology Jobs

Find similar Programmer Analyst jobs: