About The Position

The Senior Application Programmer Analyst develops, configures, codes, tests, and debugs complex new software, enhancements to proprietary software, and purchased software packages. Working with functional users and the IT Business Systems team, the role assists with designing and documenting the company’s application software environment. It also provides guidance and training to less experienced programmer/analysts and leads highly complex application development projects.

Requirements

  • 7–10 years of experience working with programs using static and dynamic SQL, Data Queues, Journals, Journal Receivers, Triggers, Functions, and Data Management in the IBM i environment, including CL, RPG, SQLRPG, DB2, and RPG Free.
  • Demonstrated experience with stored procedures and development tools such as RDi, RDP, ACS, VS Code, or other graphical software development tools, as well as writing free-form SQL statements in large databases.
  • Advanced knowledge of IBM i Work Management, including job queues, subsystems, and debugging in interactive and batch environments.
  • Experience with Java, JavaScript, Angular, and other object-oriented languages.
  • Demonstrated experience working with a team using Agile methodologies and ceremonies, such as daily stand-ups, planning, retrospectives, and sprint reviews.
  • Experience working with FTP, FTP encryption, and secure FTP communications.
  • Experience with complex systems integrated with multiple hybrid applications, such as Oracle, Salesforce, and AWS.
  • Experience with analysis tools such as X-Analysis, Hawkeye, and Abstract.
  • Familiarity with tuning complex queries using Visual Explain and other IBM tools to improve performance.
  • Familiarity with features of current IBM i operating systems, such as V7R4 and V7R5.

Responsibilities

  • Prepare detailed technical specifications, designs, or user stories for programs to be written or configured.
  • Write high-quality code according to provided requirements.
  • Address system defects and implement enhancements to existing functionality.
  • Troubleshoot issues with minimal guidance, identify bottlenecks in existing data workflows, and provide solutions for scalable, defect-free applications.
  • Participate in defining application scope and objectives through research and fact-finding.
  • Provide escalated support and resolve IT issues referred by IT Customer Support.
  • Perform code reviews and complete necessary follow-up actions.
  • Follow company policies and practices relating to the System Development Life Cycle (SDLC).
  • Maintain vendor relationships to resolve problems and coordinate delivery of IT products and services.
  • Attend and participate in Agile ceremonies.
  • Perform other job-related duties as assigned or apparent.

Benefits

  • Comprehensive medical benefits coverage
  • Dental plans
  • Vision coverage
  • Health care and dependent care spending accounts
  • Short- and long-term disability
  • Life insurance
  • Accidental death and dismemberment insurance
  • Employee and Family Assistance Program (EAP)
  • Employee discount programs
  • Retirement plan with a generous company match
  • Employee Stock Purchase Plan (ESPP)
  • Paid Time Off (PTO)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service