> Markdown version of [/jobs/ext/4445608-senior-programmer](https://www.wearedevelopers.com/jobs/ext/4445608-senior-programmer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # SENIOR PROGRAMMER - **Company:** Carmichael International Service - **Location:** Monterey Park, CA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Os/400 Operating System, Java (Programming Language), Microsoft Excel, ASC X12 Standards, IBM System I, AS2, Information Systems, Databases, Document Management Systems, Electronic Data Interchange (EDI), UN Electronic Data Interchange for Administration Commerce and Transport, IBM RPG (Programming Language), Software Engineering, SQL Databases, Systems Integration, Web Services, Extensible Markup Language (XML), Transaction Processing (Computing), File Transfer Protocol (FTP), Software Troubleshooting, Reliability of Systems, Control Language, Information Technology - **Published:** October 23, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=0f37e4bd6989900b ## About the Role * Bachelor's degree in Computer Science, Information Systems, Software Engineering or related field preferred. * Equivalent relevant professional experience may be considered in lieu of a degree. Experience * 10+ years of current experience developing applications using RPG LE, RPG Free, SQL, and CLLE. * Extensive experience with IBM iSeries programming and application development. * Experience with EDI transactions and ANSI X12 standards. * Experience working with IBM iSeries architecture, system security, and technical operating standards. Skills & Abilities * Proficiency in RPG, RPG IV, ILE, RPG LE, RPG Free, SQL, and CLLE. * Technical experience with OS/400, CL, Java, MQ, and web services. * Knowledge of IBM iSeries architecture, security, development best practices, and modern development technologies. * Ability to analyze business requirements and translate user needs into effective and efficient applications. * Strong analytical, troubleshooting, and problem-solving skills. * Ability to identify root causes of system failures and resolve technical issues. * Strong written and verbal communication skills. * Ability to collaborate effectively with internal teams, clients, vendors, and external technical resources. * Ability to manage competing priorities and provide technical support as needed. ## Description We are seeking an experienced Senior Programmer to join the Information Systems & Technology department at Carmichael International Service. In this role, you will be responsible for developing and maintaining IBM iSeries applications, designing system integrations, and supporting Electronic Data Interchange (EDI) transactions between clients, third-party logistics providers, and other business partners. The ideal candidate will have extensive experience in IBM iSeries programming, RPG development, SQL, and EDI transaction processing. This position requires strong technical expertise, analytical skills, and the ability to troubleshoot complex system issues while ensuring reliable data exchange and system performance. The Senior Programmer will work closely with internal teams, clients, vendors, and external technical resources to implement system enhancements, resolve production issues, and support the company's technology operations. What You'll Do * Design and implement EDI integrations with clients, third-party logistics providers, and other business partners. * Monitor daily EDI transactions, system processes, and performance to ensure reliable operations. * Provide production support for EDI systems and partner integrations, collaborating with internal and external resources to resolve issues. * Extract data from databases and convert RPG data into XML, Excel, and CSV formats. * Work with file transfer protocols, including HTTPS, FTP, SFTP, and AS2. * Test system changes and enhancements before moving them into production. * Document system changes, updates, enhancements, and technical processes. * Troubleshoot software issues, identify root causes of processing failures, and implement appropriate solutions. * Collaborate with vendors and technical specialists to investigate and resolve system faults. * Provide technical guidance and IT Help Desk support to employees and clients as needed. * Support system reliability and participate in on-call support, including occasional overtime as required.