Software Engineer
Indiana University · Indianapolis, IN · 1 mo ago
Full-time
About the role
Perform systems analysis and programming related to the design, development, testing, and configuration of IU systems.
Responsibilities
- Code computer programs
- Develop program module test procedures; generate required test data and execute testing procedures
- Use and develop software engineering best practices
- Collaborate with leaders, functional clients, development and infrastructure teams on implementation and support of systems
- Assess client needs; make critical decisions about use of IT and improving overall business process efficiency
- Translate requirements for tasks or with a moderate scope into technical specifications
- Provide support for functional testing and production use of web systems
- Work with functional users to diagnose problems encountered during testing and provide production support
Qualifications
- Bachelor's degree in Computer Science or closely related technical field
- 2 years experience as a software engineer
Required experience
- Developing and maintaining enterprise websites using the Cascade CMS, including use of the Velocity template language for content rendering, template customization, and CMS component development
- Developing web applications using the Laravel PHP framework, including implementation of MVC patterns, routing, middleware, ORM/Eloquent models, and automated build/deployment workflows
- Developing software using the following web technologies: JavaScript, PHP, HTML, CSS, and XML
- Working with relational databases, including MySQL, Oracle, and SQL Server, encompassing schema design, query optimization, stored procedures, and integration with application frameworks
- Implementing and integrating RESTful APIs, including authentication, stateless application design, performance optimization, and robust error-handling patterns
- Using Git-based version control systems, including GitHub pull-request workflows, code review processes, and branch-based release management
- Using containerized local development environments, including Docker configuration, multi-container environments, and environment parity between development and production
Required proficiency
- Developing web applications that comply with WCAG 2.1 AA accessibility standards, including semantic HTML, ARIA practices, and automated/manual accessibility testing
- Diagnosing and remediating application performance bottlenecks in PHP/Laravel or Velocity-based systems, including code-level optimization and database query tuning
- Creating reusable CMS components, automated publishing workflows, or data-driven page templates within Cascade CMS or comparable enterprise CMS platforms
- Integrating web applications with centralized authentication and identity management systems using industry-standard protocols
- Developing user interfaces using modern, component-based design systems or front-end frameworks
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)
May permit telecommuting. Apply at jobs.iu.edu, reference Job #320267.