Software Engineer/Developer

University of Wisconsin MadisonMadison, WI
21h$67,000

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 created with a mission to improve transportation safety and mobility through a diverse balance of research partnerships, service, and training. This position will work within the lab’s research computing group supporting several transportation data management systems and applications. The Software Engineer/Developer I/II assists in design, development, testing, debugging, operating, and troubleshooting of software and applications to support information technology business operations.

Requirements

  • At least 2 years of professional experience
  • 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.

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 for low-complexity projects 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