Summary
Indiana University Bloomington is a leading institution in research and education, and they are seeking a Software Engineer to join their UITS Software & Network Engineering team. The role involves designing and developing software systems, collaborating with stakeholders, and ensuring the performance and security of software solutions.
Responsibilities
- Designs, develops, tests, and configures software systems and computer programs
- Consults with stakeholders/clients to review existing software solutions; develops new functionality and/or writes new code as needed
- Collaborates with other technical staff and stakeholders/clients to ensure optimum functionality, performance, accessibility, scalability, and security of supported software
- Documents software development efforts (changes, new functionality, issue/problem resolution)
- Follows program module test procedures, generates required test data, and executes testing procedures; performs quality assurance checks and fixes bugs accordingly; works with functional users to diagnose problems encountered during testing and provide production support
- Provides documentation, information, and training through formal and informal communications to end users, departments, and internal staff
- Adheres to university software development standards and best practices (version control, nightly build systems, test suites, etc.); Researches and stays up to date on new industry software development standards, emerging technology, UX/UI design/philosophy, and accessibility standards
Skills
- Bachelor's degree (preferably in Computer Science, Business Systems, or a related field)
- Proficient communication skills
- Maintains a high degree of professionalism
- Demonstrates time management and priority setting skills
- Demonstrates a high commitment to quality
- Possesses flexibility to work in a fast-paced, dynamic environment
- Seeks to acquire knowledge in area of specialty
- Some experience with software development or a related field
- Experience with programmatic use of LLMs, AI, and related systems. Integration of data sources into LLMs via MCP or similar protocols
- Familiarity with deploying and operating OpenStack, Ceph, or other private cloud infrastructure
- Experience with application containerization platforms such as docker and podman
- Experience with kubernetes application deployment methods such as helm or kustomize
Qualifications
Must Haves
- Bachelor's degree (preferably in Computer Science, Business Systems, or a related field)
- Proficient communication skills
- Maintains a high degree of professionalism
- Demonstrates time management and priority setting skills
- Demonstrates a high commitment to quality
- Possesses flexibility to work in a fast-paced, dynamic environment
- Seeks to acquire knowledge in area of specialty
Nice to Haves
- Some experience with software development or a related field
- Experience with programmatic use of LLMs, AI, and related systems. Integration of data sources into LLMs via MCP or similar protocols
- Familiarity with deploying and operating OpenStack, Ceph, or other private cloud infrastructure
- Experience with application containerization platforms such as docker and podman
- Experience with kubernetes application deployment methods such as helm or kustomize
Benefits
- 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 & 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)