Software Engineer
Job Description
Indiana University’s UITS Software and Systems group is hiring a Software Engineer to design, build, test, configure, and support software systems in close partnership with stakeholders. This role combines engineering work with production support and documentation, with a focus on performance, accessibility, scalability, and security. The position is based in Bloomington, IN (hybrid) and may also be performed remotely or with a hybrid schedule, subject to university policy and business needs.
What you’ll do
- Design, develop, test, and configure software systems and computer programs, following established module test procedures.
- Consult with stakeholders or clients to review existing software solutions and deliver new functionality and code as needed.
- Collaborate with technical staff and stakeholders to maintain optimum functionality across performance, accessibility, scalability, and security for supported software.
- Document development work, including changes, new functionality, and issue or problem resolution.
- Generate required test data, run testing procedures, complete quality assurance checks, and fix bugs based on results. Work with functional users to diagnose issues found during testing and provide production support.
- Provide documentation, information, and training through formal and informal communications to end users, departments, and internal staff.
- Apply university software development standards and best practices, including version control, nightly build systems, and test suites, while staying current on software development standards and UX/UI and accessibility expectations.
What you bring
- Bachelor’s degree (preferably in Computer Science, Business Systems, or a related field).
- Proficient communication skills and the ability to maintain a high degree of professionalism.
- Time management and priority setting skills.
- A high commitment to quality, along with flexibility in a fast-paced, dynamic environment.
- Willingness to acquire knowledge in your area of specialty.
- Preferred: some experience with software development or a related field.
Tools and technologies you may work with
- LLMs, AI, MCP
- OpenStack, Ceph
- Docker, Podman
- Kubernetes, Helm, Kustomize
Benefits at Indiana University
- 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
- 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)
Working conditions and eligibility
- Ability to effectively communicate and to operate a computer and standard office productivity equipment.
- Sedentary work with periods of time moving around an office environment and campus.
- Must be able to perform essential functions with or without accommodation.
- Successful candidates will be required to undergo a background investigation to establish eligibility for a position of public trust and to maintain that eligibility.
Location and schedule
Work location options include Bloomington, Indiana or Indianapolis, Indiana. This role is eligible for remote work or a hybrid schedule (mix between remote and in-person), subject to change in the future based on university policy and business needs.