IT Software Engineer II (Hybrid)

American Medical AssociationChicago, IL
Hybrid

About The Position

The American Medical Association (AMA) is seeking an IT Software Engineer II for their Information Technology team. This is a hybrid position based in Chicago, IL, requiring three days a week in the office. The role involves analyzing, designing, developing, and unit testing software solutions of minimal to medium complexity for business problems. The engineer will also be responsible for designing, architecting, developing, configuring, unit testing, implementing, upgrading, documenting, maintaining, enhancing, and supporting various software systems. This position works under moderate supervision with some latitude for independent judgment.

Requirements

  • Bachelor's degree in Information Technology preferred or equivalent work experience and HS diploma/equivalent education required.
  • 3+ years of experience with software development and/or analysis in Angular and applicable information systems tools and technology.
  • Broad technical skills necessary, with a solid understanding of internet/intranet technology.
  • Understanding of relational database technology and NoSQL database such as Mark Logic.
  • Strong understanding of the systems development life cycle (SDLC) in a Web-based and/or Web services development environment.
  • Ability to perform low to medium complexity development, debugging, data analysis, problem analysis, resolve issues, and unit test within web-based applications.
  • Ability to effectively create unit test plans and effectively unit test application development enhancements.
  • Demonstrates an understanding of test-driven development.

Nice To Haves

  • Knowledge and understanding of the concepts and techniques of object-oriented design and/or web service development is desirable.
  • Experience with automated testing tools a plus.

Responsibilities

  • Participate in and contribute to the system development life cycle for new solutions and enhancements, including requirements analysis, design, and support estimation.
  • Develop software solutions to meet specified end-user business requirements and user stories, and complete unit testing for all software development.
  • Participate in 'break-fix' issue resolution and assist with proper validation with end-users to ensure system issue resolution.
  • Participate in technology renewal activities such as applying new software upgrades, patches, and completing required design, development, unit testing, and improvements.
  • Report project status regularly to the project manager, document concerns, proactively identify issues and risks, and provide input on solutions regarding assignments to management in a timely manner.
  • Share intellectual knowledge, learn and understand existing application systems, gain strong knowledge of at least one application system, and participate in cross-training with other team members.
  • Assist with identifying opportunities to simplify and/or optimize current technology investments and/or provide input on new technologies for consideration.
  • May include other responsibilities as assigned.

Benefits

  • Encourage and support professional development for employees
  • Dedicated to social responsibility
  • Employees are also eligible to participate in an incentive plan.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service