> Markdown version of [/jobs/ext/2833478-software-engineer-developer](https://www.wearedevelopers.com/jobs/ext/2833478-software-engineer-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer/Developer - **Company:** University of Wisconsin-Madison - **Location:** Madison, WI, United States (Remote available) - **Experience:** Experienced - **Salary:** $70,000.0 - $85,000.0 - **Contract:** Permanent contract - **Skills:** HTML, Java (Programming Language), JavaScript (Programming Language), Adobe InDesign, Unit Testing, Bootstrap (Software), Cascading Style Sheets (CSS), Software Documentation, Computer Programming, Databases, Data Structures, Relational Databases, Software Debugging, Software Design Patterns, Google Maps, Hibernate (Java), Human-Computer Interaction, Junit, PostgreSQL, Microsoft SQL Server, MySQL, Object-Oriented Software Development, OpenLayers, Oracle Databases, Oracle (Applications), Software Engineering, Software Requirements Analysis, Test Data, Web Applications, Data Logging, ReactJS, AngularJS, Integration Tests, Information Technology, Front End Software Development - **Published:** September 10, 2026 - **Apply:** https://www.dice.com/job-detail/dcaf9cfc-0adb-4bd9-a5fc-6dcf5b941e41 ## About the Role * At least 2 years of professional software development experience in a business or production environment. * Proficiency in using Java programming language * Proficiency in HTML, CSS, and JavaScript, with experience using modern front-end frameworks or libraries (e.g., Bootstrap, React, Angular) * Proficiency in object-oriented design and programming. * Experience with databases (e.g., Oracle database, PostgreSQL, MSSQL). * Experience working across the software development lifecycle including requirements, architecture, design, development, testing, documentation, and maintenance Preferred Qualifications: * Experience with backend Java frameworks such as Spring or Hibernate * Experience in JUnit and integration testing frameworks * Experience using front-end mapping libraries such as Leaflet, OpenLayers, or Google Maps API. * Experience with collaborative workflows and CI/CD pipelines. * Excellent oral and written communication skills. * Demonstrated success working in a team environment. * Demonstrated ability to work independently with minimal supervision Education: Bachelor's degree in computer science of related field preferred. ## Description The TOPS Lab, part of the College of Engineering and the Department of Civil and Environmental Engineering at the University of Wisconsin-Madison, is dedicated to improving transportation safety and mobility through innovative research, partnerships, and applied technology solutions. As part of the lab's Information Technology Research and Development group, this position contributes to impactful, real-world systems developed in collaboration with partners such as the Wisconsin Department of Transportation (WisDOT). The Software Engineer/Developer I/II will play a key role in supporting and enhancing these mission-critical systems. In this role, you'll work closely with experienced engineers, researchers, and external stakeholders to design, build, and support large-scale applications that make a difference in transportation safety and efficiency. You'll collaborate with a diverse team of staff, faculty, and students to help shape system requirements and bring new features and improvements to life. The position also offers opportunities to contribute to system implementation and deployment, ensure performance and reliability of production systems, and create clear, effective technical documentation that supports long-term success. This is an excellent opportunity for someone who enjoys applying their technical skills in a collaborative, research-driven environment with real-world impact. The Software Engineer/Developer I/II assists in design, development, testing, debugging, maintaining, and supporting TOPS Lab systems and applications. Key Job Responsibilities: * Prepares program documentation and training requirements * Maintains and troubleshoots applications, systems, or websites * Implements data structure and systems performance strategies * Reviews application design specifications, codes new applications, and makes enhancements to existing applications * Develops or modifies technical specifications for low-complexity projects using disciplined software development practices * Tests and debugs programs, and prepares systems test data, * Reviews application design specifications, codes new applications, and makes enhancements to existing applications * Implements data structure and systems performance strategies * Maintains and troubleshoots applications, systems, or websites * Prepares program documentation and training requirements * Tests and debugs programs, and prepares systems test data * Develops or modifies technical specifications for low-complexity projects using disciplined software development practices, Successful applicants are responsible for ensuring their eligibility to work in the United States (i.e., a citizen or national of the United States, a lawful permanent resident, a foreign national authorized to work in the United States without need of employer sponsorship) on or before the effective date of appointment. This position is not eligible for visa sponsorship. The University of Wisconsin-Madison does not participate in the E-Verify program. Please go to the "Apply Now" area and select your current UW Employment Status. Applicants are required to upload a resume and a cover letter outlining relevant qualifications and experience as it pertains to the required and preferred qualifications outlined in this job posting. Applicants are also required to upload a separate document answering the 2 questions below. Candidates who do not submit all required application materials, will not be considered: 1. Please briefly describe your experience with the following technologies. For each area, provide a response that includes an example of how you have used it in a project, your role in that work, and any key challenges or lessons learned. Responses should not exceed 200 words per section. Java programming and object-oriented design Describe a project or feature where you used Java and applied object-oriented principles (e.g., inheritance, abstraction, design patterns). Front-end web development (HTML, CSS, JavaScript) Provide an example of a user interface or web application you helped build, including how you contributed to layout, interactivity, or usability. Relational databases Describe how you have used relational databases in an application, including which systems (e.g., MySQL, PostgreSQL, Oracle) and any experience with schema design, queries, or performance considerations. Front-end mapping libraries (e.g., OpenLayers, Leaflet, Google Maps API) If applicable, describe your experience building or supporting mapping or geospatial interfaces. If you do not have direct experience, briefly describe any related experience or your familiarity with these tools. 2. Describe how you approached diagnosing and resolving a software issue reported by a user. In your response, please include: * The type of issue (e.g., functional defect, performance issue, data inconsistency) * The tools or techniques you used (e.g., logging, debugging tools, unit tests, monitoring) * The outcome, including how the issue was resolved and any improvements made The search committee will review all application materials after the posted deadline. We will notify selected applicants to participate further in the selection process directly. References will be requested of final candidates. All applicants will be notified after the search is complete and a candidate has been selected. ## Related Videos - [The Resilience of the World Wide Web](https://www.wearedevelopers.com/videos/1281-the-resilience-of-the-world-wide-web) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [How Unit Testing Saved My Career](https://www.wearedevelopers.com/videos/1642-how-unit-testing-saved-my-career) - [Coffee with Developers](https://www.wearedevelopers.com/videos/354-coffee-with-developers) - [Coding for Good: Achieving social change with an app](https://www.wearedevelopers.com/videos/1645-coding-for-good-achieving-social-change-with-an-app) - [From boy scouting to redrawing the landscape](https://www.wearedevelopers.com/videos/1140-from-boy-scouting-to-redrawing-the-landscape) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What is a web developer?](https://www.wearedevelopers.com/magazine/18-what-is-a-web-developer) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023)