UW-Madison Department of Soil Science
This is an EXPIRED job listing. Do not apply for this position!
Degree and area of specialization:
BS in Computer Science, Soil Science or related field. A strong science background and MS are highly desirable.
Minimum number of years and type of relevant work experience:
- A minimum of eight years in software development and support which includes: 1) project management and team leadership; 2) requirements analysis and specification development; 3) leadership and commitment to all aspects of the software development life cycle using industry best practices in a team environment; 4) object-oriented design and development; 5) data analysis, database design and SQL development; 6) software testing and quality assurance, 7) software documentation; 8) end user technical support.
- 2+ years of experience developing software in an academic research setting
- 2+ years in GIS development
- Excellent oral and written communication skills, excellent interpersonal skills
- Good presentation skills
Principal duties:
This position will work as a project manager/developer in a team of software engineers to develop and support the Snap-Plus farm nutrient management software (http://www.snapplus.net). This software uses soil science mathematical models and agronomic best practices so that Wisconsin farmers can economically plan applications of manure and fertilizer for their farms, while reducing the risk of soil loss and water pollution. This software is part of a state of Wisconsin farm soil and crop management planning process and is used by farmers, agricultural consultants, land management planners and government agency staff at the county, state and federal levels. Job duties require the translation and integration of mathematical models from soil science into user-friendly software. Future versions of SnapPlus are projected to have GIS, web and mobile capabilities; the ability to learn about new technology developments in these areas is a must. Candidates should be enthusiastic about working on all phases of software development and distribution including debugging, deployment, maintenance, documentation and email/phone support for users.
Primary Responsibilities
Project Management 45%
- Establish and maintain project timelines in conjunction with team and sponsors
- Ensure project quality meets agreed upon technical and legal standards
- Monitor and communicate project risk to team and sponsors
Software Design 20%
- Requirements analysis and specification development
- Software Architecture
- Design of reusable code
Software Development 20%
- Writing code
- Testing and QA
- Documentation
- Mentor less experienced developers
Software Support and Outreach 10%
- Web-based support and training for WI farmers and government agency users
Professional Development 5%
- Keep current on new developments in software technology and soil science
Preferred qualifications:
Experience in software development:
- Software product development for wide distribution
- .NET, C# and Visual Studio
- Developing for SQL based databases such as MSSQL, Oracle, MySQL or SQLite
- UI design and development
- Version control in SVM/CVS or VSS/MS Team Foundation
- Software bug tracking and ticketing systems such as Trac
- Unit testing, especially in Visual Studio
- Creating and documenting APIs
- Experience with database driven Web application development
- Experience in developing or delivering training courses for software
- Knowledge of agile software development practices
- Knowledge of soil science, agronomy, hydrology, and physical geography
- Experience with state and federal environmental programs for water quality