Software Engineer\Developer - Transportation Data Systems

Universities of WisconsinMadison, WI
1d$67,000Hybrid

About The Position

The TOPS Lab, based in the College of Engineering and the Department of Civil and Environmental Engineering, is a unique research organization focused on improving transportation safety and mobility through research, service, and training. This position will work within the lab’s research computing group and will be responsible for full-stack development and maintenance of transportation data systems and applications used to support research, operational, and data-sharing initiatives. The Software Engineer/Developer I or II assists in design, development, testing, debugging, operating, and troubleshooting of software and applications to support information technology business operations.

Requirements

  • Candidate must have at least 2 years of professional experience developing or supporting software applications that involve backend services, web interfaces, or spatial (GIS) data in a production environment.
  • Proficiency using a modern programming language (e.g., Java, Python, C#) for building scalable APIs (Application Programming Interfaces).
  • Proficiency in front-end development (HTML, CSS, and JavaScript) for building GIS/mapping interfaces.
  • Proficiency in object-oriented design and programming.
  • Experience working across the software development lifecycle including requirements, architecture, design, development, testing, documentation, and maintenance.
  • Bachelor's Degree in Computer Science or Related Field

Nice To Haves

  • Experience using front-end mapping libraries such as Leaflet, OpenLayers, or Google Maps API.
  • Experience with ArcGIS products (e.g., ArcGIS Pro, ArcGIS Online, ArcGIS Server) for spatial data management and visualization.
  • Experience with backend frameworks such as Spring or Hibernate, especially in the context of RESTful API development.
  • Experience with GIS/spatial databases (e.g., Oracle database, PostGIS).
  • Experience with Git, SVN or similar version control.
  • Experience writing JUnit test cases for robust application code.
  • Excellent oral and written communication skills.
  • Demonstrated success working in a team environment.
  • Demonstrated ability to work independently with minimal supervision.

Responsibilities

  • Reviews application design specifications, codes new applications, and makes enhancements to existing applications.
  • Maintains and troubleshoots applications, systems, or websites.
  • Develops or modifies technical specifications using disciplined software development practices.
  • Tests and debugs programs, and prepares systems test data.
  • Implements data structure and systems performance strategies.
  • Prepares program documentation and training requirements.
  • Assisting with design, development, and troubleshooting of large-scale computer applications supporting mission-critical research and operational requirements.
  • Working with TOPS Lab staff, students, and faculty to assist in planning and requirements for systems development projects.
  • Developing documentation for new systems or enhancements including architecture and design documents, and user manuals.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service