Software Engineer
Job Description
Build, test, and support software systems as part of Indiana University’s UITS Software and Systems engineering group. This hybrid role in Bloomington, IN (with eligibility for remote or hybrid work subject to university policy and business needs) focuses on delivering reliable software with strong performance, accessibility, scalability, and security. You’ll collaborate with stakeholders while contributing to development standards like version control, nightly build systems, and test suites.
What you’ll get at IU
- Comprehensive medical and dental insurance
- Health savings account with generous IU contributions
- Healthcare and dependent care flexible spending accounts
- Basic group life insurance paid by IU
- Voluntary supplemental life, long-term disability, critical illness, and supplemental accidental death and dismemberment insurance
- Base retirement plan with generous IU contributions (subject to vesting) plus voluntary supplemental retirement plan options
- Tuition subsidy for employees and family members taking IU courses
- 10 paid holidays plus a paid winter break each year
- Generous paid time off plans
- Paid leave for new parents and IU-sponsored volunteer events
- Employee assistance program (EAP)
Responsibilities
- Design, develop, test, and configure software systems and computer programs.
- Consult with stakeholders/clients to review existing solutions and develop new functionality or code as needed.
- Collaborate with technical staff and stakeholders/clients to support optimum functionality across performance, accessibility, scalability, and security.
- Document software development activities, including changes, new functionality, and issue/problem resolution.
- Follow program module test procedures, generate required test data, execute testing, perform quality assurance checks, and fix bugs; work with functional users to diagnose testing issues and provide production support.
- Provide documentation, information, and training to end users, departments, and internal staff through formal and informal communications.
- Adhere to university software development standards and best practices, including version control, nightly build systems, and test suites; stay current on emerging software development standards, technology, and UX/UI and accessibility standards.
Required qualifications
- Bachelor’s degree (preferably in Computer Science, Business Systems, or a related field)
- Proficient communication skills
- High degree of professionalism
- Time management and priority setting skills
- High commitment to quality
- Flexibility to work in a fast-paced, dynamic environment
- Demonstrated interest in acquiring knowledge in the area of specialty
Helpful experience and skills
- Some experience with software development or a related field
- Programmatic use of LLMs, AI, and related systems, including integration of data sources into LLMs via MCP or similar protocols
- Familiarity deploying and operating OpenStack, Ceph, or other private cloud infrastructure
- Experience with containerization platforms such as docker and podman
- Experience with Kubernetes application deployment methods such as helm or kustomize
Technologies you may work with
LLMs, AI, MCP, OpenStack, Ceph, docker, podman, kubernetes, helm, kustomize
Working conditions
- Requires effective communication and ability to operate a computer and standard office productivity equipment.
- Sedentary work with periods of moving around the office environment and campus.
- Ability to perform essential functions with or without accommodation.
- Successful candidate must undergo a background investigation to establish and maintain eligibility for a position of public trust.
Working location: Bloomington, Indiana or Indianapolis, Indiana. Career level: Core. FLSA: Exempt. Job function: Information Technology. Job family: Software/App Design, Dev and Eng.