Job Title: Senior Programmer/Analyst
Employer: Madison Metropolitan Sewerage District
Location: Madison, WI 53713
Deadline: November 7th, 2021 at 11:59 PM
Link to Apply: Careers (madsewer.org)
While not required, we ask that you submit a cover letter indicating your interest in the position along with your resume. We will be reviewing applications every Friday and inviting qualified candidates for a phone interview weekly until the position closes.
About the Position
The District is seeking a technically skilled, collaborative, and customer service oriented individual to be a member of our Information Technology (IT) team. We value technical skills and customer service equally and strive to excel in both areas. If you enjoy taking initiative, working with customers to meet their needs, and having the opportunity to continually learn and sharpen your IT skills, then this is the job for you!
What You Will Do
The Senior Programmer/Analyst provides guidance and support for the District’s IT, including application development, systems analysis, systems management, project coordination, database management, and user support. The Senior Programmer/Analyst’s contributions are advanced technical skills and breadth of experience applied to technology projects and IT services at the District. This position also supports and provides guidance to less experienced IT staff as well as other District staff using technology.
What You Will Love
- A casual, clean, modern work environment with the potential to work from home once your initial onboarding is complete.
- Working with a highly-collaborative IT team and learning about the entire organization. This includes the opportunity to support applications and systems related to plant processes, laboratory analysis, finance, budgeting, GIS data, etc.
- Working within a small IT team allows you to get exposure to various areas of the team, including applications development, network management, databases, information management, and workflow automation.
- The District encourages your professional development, offering tuition reimbursement and the opportunity to attend conferences in order to deepen your IT skills.
- While we need to occasionally work outside regular business hours, we successfully keep these instances to a minimum, and in most cases, this work is scheduled well ahead of time.
Qualifications and Requirements
- A 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 and experience in project management.
- A two (2) year degree and 1 additional year of experience may be substituted for the 4 year degree requirement.
If an applicant does not possess the specific requirements outlined above, HR will review the application materials to determine if the applicant possesses the following equivalent experience:
- Four (4) years of experience with the following:
- Discuss coding methods, participate in code reviews, and follow best practices
- Two (2) years of experience with the following:
- Agile development processes, Scrum planning , and Kanban
- Managing and coordinating IT projects, including planning and prioritization, stewardship of the software development life cycle, and management of external consultants
- Interviewing end-users for application requirements, usability issues, interface improvements, and problem resolution
- Familiarity with the following:
- Local Area Networks (LANs), especially aspects that can affecting application and database performance
- Languages like XAML, Visual Basic, and Python
- Enterprise-level reporting tools like SQL Server Reporting Services and Crystal Reports
- Microsoft 365 applications and SharePoint
In addition, while the ideal applicant may not possess everything in the above list, the following Technical Skills are required:
At least 4 years of experience with the following programs:
- C# programming
- Windows Forms development
- Microsoft Visual Studio development environment
- Relational databases, including good design practices and database management
- Developing for Microsoft SQL Server, including use of the related management tools, SQL, and T-SQL.
- Automating Microsoft Office applications, especially Access, including extensive use of VBA code and macros
- 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 situations change. Respects and is tolerant of individual differences.
- Provide 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.
- Resolve programming and system challenges using thorough analysis, self-guided research, engaging support systems, and the application of debugging techniques.
- Provide user training, documentation, troubleshooting and support functions for both purchased software and applications developed in-house.
- Manage and collaborate with vendors and consultants for effective implementation of new software or systems.
- Serve as project manager/coordinator for various IT projects and assure appropriate involvement of end-users and other IT staff.
- Mentor other IT staff; answer technical and operational questions for less experienced team members.
- Follow, support, and enforce District cybersecurity guidelines.
- Be available after hours and weekends to perform work that cannot be done during normal business hours.
- 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 complete list of duties, see job description here.