Senior Software Engineer/Full Stack Developer

Indiana UniversityIT & Cybersecurity 0-2 Years

Job Description

Indiana University School of Medicine is a national leader in medical research and education. With more than 60 academic departments and specialty divisions across nine campuses statewide and strong clinical partnerships with Indiana’s most advanced hospitals and physician networks, the school is continuously advancing its mission to prepare healers and transform health in Indiana and throughout the world.

The Office of Technology Affairs (OTA) provides leadership and oversight of school-wide information systems, technologies, applications and services. It is committed to creating an IT environment that empowers faculty, staff and learners and supports IU School of Medicine’s mission to improve health in Indiana and beyond.

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.

Required Qualifications:

Bachelor’s degree in computer science, business systems, or related discipline and two years of minimum professional experience working as a software engineer.

Combinations of education and related experience may be considered.

Ability to work with enterprise-scale software development. Understanding of common design patterns, service-oriented architecture, test-driven development, and agile methodology. Excellent interpersonal communication skills, including a customer service attitude and willingness to work as part of a team in a dynamic and complex environment. Creativity in identifying complex problems and finding solutions quickly and accurately. Attention to detail in communicating technical issues and implementing solutions, Mental discipline in resolving software problems. Ability to change priorities as project expands or project needs change.

Preferred Qualifications:

Three or more years of experience as a software engineer.

Posted On

November 8, 2019