Software Developer I
Ames
Wednesday, 22 April 2026
As a Software Developer I on our Web API and Integrations Development team in Information Technology Services (ITS), you will work directly with stakeholders to develop and maintain software that integrates with enterprise Learning Management Systems (LMS). You will analyze, design, program, test and implement new and highly integrated computer information systems to support critical learning applications. If you are collaborative and dedicated to continuous growth, this team can be a good place to expand your software development expertise. ITS provides core computing, network services, enterprise systems and information security resources to the students, faculty, and staff of Iowa State University. The department functions as the university’s central IT unit, responsible for technologies and services that are used broadly across campus. ITS also partners with other IT professionals across campus to provide more specialized IT resources to ISU’s academic and business units. Your strong software development, prioritization, and analysis skills will enable you to successfully evaluate, plan and deploy proposed system changes. On a typical day, you will draw from your technical knowledge to identify problems and implement solutions. The ability to communicate and relate to the varying levels of experience of our stakeholders will be critical to success. Though this position can work off campus in the state of Iowa, you will be part of a team that is available to provide on-call support for production issues or unplanned maintenance. A strong desire to learn, an ability to quickly adapt, and a drive for constant progress will define the ideal candidate to join this exciting team. Example of Duties Participate in meetings with campus partners as well as team members to identify and document functional system requirements. Participate in the analysis of existing code to determine required changes. Participate in the design and review of new code and associated data structures. Modify existing source code and write new code as assigned adhering to team standards of maintainability. Write automated tests and validate accuracy of code changes against requirements. Provide on-call support for production issues. Troubleshoot and resolve minor production issues. Participate in after-action reviews following production issues and assist with implementation of identified process improvements. Preferred Qualifications - Degree in Computer Science, Software Development, Computer Engineering, MIS, or a related discipline - Experience with Learning Tools Interoperability (LTI) or Learning Management Systems (LMS) - Working knowledge of enterprise technology principles, RESTful Web Services, and APIs; experience with Java, JavaScript, or similar programming languages - Hands-on experience with Git or another version control system, including branching and merging workflows - Understanding of Agile/ Lean practices and tools, such as JIRA and Confluence. For more information about Information Technology Services, please visit: Information Technology Services. Candidates must be legally authorized to work in the U.S. on an ongoing basis without sponsorship. Immigration sponsorship is not available for this position.