Working independently, perform technical tasks including systems analysis and programming related to the development and support of IUSM Office of Technology Affairs as well as CAITS initiatives at Indiana University. Independently owns areas of the project plan while performing analysis, programming, troubleshooting, bug-fixing, tuning, data conversions, testing, documentation, and support of team applications and services. Consult with business users to identify, analyze, refine and document business requirements and processes and develop associated solutions. Collaborate with functional business clients and other teams within the central information technology organization. Develop and maintain excellent relationships with all of these groups through careful consideration and thorough communication on analysis and programming assignments.
Working independently, ensure the software requirements properly capture and convey the needs of the users. Work to ensure any derived or discovered requirements are properly documented. Clarify and elaborate on the needs of the users and work to understand and solve the correct problems. Perform high-level technical and systems analyses, including construction of data models, business use cases, process flows and technical specifications. Undertake data and information gathering, and conduct detailed and quantitative analysis. Conduct walk-throughs of recommended system functionality and prototypes with business users in small group or large group settings. Ensure uniform documentation presentation and content structure including, but not limited to, online documentation and printable user manuals. Perform technical tasks including systems analysis and programming related to the design, development, testing, and configuration in support of OTA systems and any applicable UITS systems. Design and code computer programs – as applicable use .NET experience or experience in one of the following languages or frameworks: ASP .Net MVC, ASP .Net Webforms, .Net Core, Visual Basic, C#, F# along with knowledge of client-side scripting and styling using JQuery, Node JS, CSS3 to work on assigned projects; develop program module test procedures, generate required test data, and execute testing procedures. Use and develop as necessary software engineering best practices (version control, nightly build systems, test suites, etc). Coordinate changes with other infrastructure areas and development teams.
Collaborate with team leaders, functional clients, and relevant technology units’ development and infrastructure teams on implementation and support of UITS systems. Work closely with functional clients to assess their needs and estimate work. Provide expertise they need to make critical decisions about the use of IT and how it can improve overall business process efficiency. Translate moderately complex requirements into technical specifications. Train, peer mentor, and provide guidance and feedback to less experienced staff. Serve on hiring committees for software engineers. Provide support for functional testing and production use of relevant technology units’ systems at Indiana University. Work with functional users to diagnose problems encountered during testing and provide production support 24 × 7.