Software Engineer/Developer
University of Wisconsin
Madison, WI
Job posting number: #7234334
Posted: April 2, 2024
Application Deadline: Open Until Filled
Job Description
Job Summary:The TOPS Lab, based in the College of Engineering and the Department of Civil and Environmental Engineering, is a unique research organization created with a mission to improve transportation safety and mobility through a diverse balance of research partnerships, service, and training. The TOPS Lab IT Research and Development Group has partnered with the Wisconsin Department of Transportation (WisDOT) on several data management systems supporting work zone safety and mobility. This entry-level position will start out supporting maintenance of and enhancements to those systems.
The Software Engineer/Developer I will assist with design, development, and troubleshooting of large-scale computer applications supporting mission critical research and operational requirements for WisDOT and other project partners. Duties of the Software Engineer/Developer I include working with TOPS Lab staff, students, and faculty to assist in planning and requirements for systems development projects. The developer will be assisting with implementing new systems and/or enhancements to existing systems on test and production environments. Maintaining and supporting existing mission-critical transportation data systems along with developing documentation for new systems or enhancements including architecture and design documents, and user manuals are critical to the position. At times, the Software Engineer will attend meetings with WisDOT and other stakeholders to develop requirements and collect feedback and regularly provide written progress reports throughout project durations. Lastly, it is expected the Engineer will contribute to the academic mission of the TOPS Lab through scholarship and conference participation.
Responsibilities:
Assists in design, development, testing, debugging, operating, and troubleshooting of software and applications to support information technology business operations.
30% Reviews application design specifications, codes new applications, and makes enhancements to existing applications
15% Tests and debugs programs, and prepares systems test data
5% Prepares program documentation and training requirements
15% Develops or modifies technical specifications for low-complexity projects using disciplined software development practices
25% Maintains and troubleshoots applications, systems, or websites
10% Implements data structure and systems performance strategies
Institutional Statement on Diversity:
Diversity is a source of strength, creativity, and innovation for UW-Madison. We value the contributions of each person and respect the profound ways their identity, culture, background, experience, status, abilities, and opinion enrich the university community. We commit ourselves to the pursuit of excellence in teaching, research, outreach, and diversity as inextricably linked goals.
The University of Wisconsin-Madison fulfills its public mission by creating a welcoming and inclusive community for people from every background - people who as students, faculty, and staff serve Wisconsin and the world.
For more information on diversity and inclusion on campus, please visit: Diversity and Inclusion
Education:
Required
Bachelor's Degree in Computer Science or related field
Qualifications:
Required:
- 2 years post-B.S. degree experience.
- Proficiency using the Java programming language (Java 8 or higher).
- Proficiency in HTML, CSS, and JavaScript.
- Proficiency in object-oriented design and programming.
- Experience working across the software development lifecycle including requirements, architecture, design, development, testing, documentation, and maintenance.
Preferred:
- Experience using front-end mapping libraries such as Leaflet, OpenLayers, or Google Maps API.
- Experience with backend frameworks such as Spring or Hibernate.
- Experience with Oracle database.
- Experience with Git, SVN or similar version control.
- Experience writing JUnit test cases.
- Excellent oral and written communication skills.
- Demonstrated success working in a team environment.
- Demonstrated ability to work independently with minimal supervision.
- Experience working in higher education.