Senior Programmer (due 6/4/23)

Senior Programmer


$85,977.84 – $116,322.96 Annually


Madison, WI

Job Type

Full Time

Job Number



Enterprise Services

Opening Date


Closing Date

6/4/2023 11:59 PM Central

Apply at:

About the Position

The Senior Programmer  provides guidance and support for the District’s Information Technology (IT), including application development, systems analysis, systems management, project coordination, database management, and user support. The Senior Programmer’s contributions are advanced technical skills and breadth of experience applied to technology projects and IT services at the District. This position supports and provides guidance to less experienced IT staff as well as other District staff using technology. This position reports to the District Technology Manager.Who We AreSince 1930, the Madison Metropolitan Sewerage District has maintained an enduring mission of protecting public health and the environment, and serves the Dane County region through wastewater collection, treatment and resource recovery programs. Through these programs, the District recycles and returns to the environment clean water, generates renewable energy and recovers nutrients for agricultural uses. As a result of its initiatives in source reduction and resource recovery, the District is a nationally recognized leader in returning clean wastewater to the environment.  Made up of a passionate team of 120-employees, the District serves a population of just over 400,000 in the greater Madison area. The District has a 187-square-mile-service area that encompasses 25 owner communities and operates a large network of interceptor sewers, pumping stations and a state-of-the-art wastewater treatment plant. Working at the District is more than just a paycheck. It is about taking care of the communities we live in and giving back to the environment that surrounds us. We are trusted leaders working together to protect one of our most valuable resources-our water. When you think about your career and what you want to accomplish in your lifetime, make the choice to do Work Worth Doing!    Check us out here!  A completed application will include a resume and a cover letter.


  • Analytical and Conceptual Thinking:  Analyzes issues, systems, dependencies, and options; can see how they work together and can provide multiple options when considering changes.
  • Service Orientation: Understands who the customer is and how to serve them best. Truly enjoys working with other people and helping them to solve problems; should think the best of others and is kind and considerate.
  • Planning and Project Management:  Sets goals, creates plans, measures outcomes, evaluates alternatives, and fosters collaboration to execute projects successfully and efficiently.
  • Adaptable:  Is flexible and open-minded to change and fosters new ideas. Can adjust and modify plans as situation change.  Respects and is tolerant of individual differences.


  • rovide programming services to District staff, including application development, requirements gathering, system implementation, problem resolution, continuous improvement, and end-user training.
  • Manage various application systems as necessary to meet user needs, including general administration, planning improvements, creating enhancements, testing changes, and creating technical documentation.
  • Proactively analyze and assess existing business software and systems for upgrade needs, opportunities for improvement, and planning for replacement.
  • Support District database systems and staff by providing assistance for query design, stored procedures, backup and recovery plans, table creation, basic administration, and user/role management.
  • Support and administer the District’s Office 365 and Teams/SharePoint systems and ongoing development
  • Provide user training, documentation, troubleshooting and support functions for both purchased software and applications developed in-house.
  • Use research and testing plans to evaluate possible new software, patches, and upgrades.
  • Contribute to a work environment where quality customer service is valued equally with technical ability.
  • Serve as project manager/coordinator for various IT projects and assure appropriate involvement of end-users and other IT staff.
  • Maintain competent and current skillsets for the Senior Programmer/Analyst position through self-directed study and attendance at professional development courses and conferences.
  • Contribute to the overall success of the Information Technology group through a high level of collaboration, knowledge sharing, and performing other duties as assigned.

For a specific list of duties involved, please see the job description here.


  • Four (4) year degree from an accredited college or university with a major emphasis in Computer Science, Software Development, Management Information Systems, or a closely related field; and
  • A minimum of four (4) years of relevant programming experience, which included significant experience developing applications.
  • A two (2) year degree and 1 additional year of experience may be substituted for the 4 year degree requirement.

Other combinations of education and experience which can be demonstrated to result in the possession of the knowledge, skills, and abilities necessary to perform the duties of this position may be considered.

Knowledge, Skills and Abilities General

  • Thorough knowledge of and ability to discuss coding methods, participate in code reviews, and follow best practices.
  • Experience managing and coordinating IT projects, including planning and prioritization, stewardship of the software development life cycle, and management of external consultants.
  • Experience interviewing end-users for application requirements, usability issues, interface improvements, and problem resolution.
  • Knowledge of other programming languages like XAML, Visual Basic, and Python

Knowledge of and experience with enterprise-level reporting tools like SQL Server Reporting Services and Crystal Reports. For a specific list of knowledge, skills, and abilities involved, please see the job description here.Technical Skills

  • Thorough knowledge and experience with the following:
  • C# programming
  • Windows Forms development
  • Microsoft Visual Studio development environment
  • Automating Microsoft Office applications, especially Access, including extensive use of VBA code and macros.

For a complete list of technical skills, please see the job description here.

Physical Demands & Work Environment

Work is primarily performed in a standard office environment with flexibility for working remotely. The position requires one to be able to sit or stand for extended periods of time with sufficient ability to operate a computer keyboard or other office equipment. The position requires ability to read and write words and numbers. It also requires the necessary ability to communicate in person, publicly, or over the phone. The noise level is generally quiet.  This position is eligible for remote work consistent with District policy.


Madison Metropolitan Sewerage District


1610 Moorland RoadMadison, Wisconsin, 53713