Location: Remote
Duration: 12 Months
An advanced Systems Software Programmer is needed to support an application development team during a large-scale system and data migration initiative. This role is critical to ensuring continuity, modernization, and compliance as applications and data transition from a legacy infrastructure to a new enterprise environment.
The programmer will independently analyze, design, implement, enhance, and maintain enterprise software systems, with a strong focus on data migration, system integration, and federally required data transmissions. This position will also provide technical leadership and mentoring to junior developers.
Software Development & Support
Design, develop, enhance, and maintain enterprise software applications
Support systems related to water quality, safety, and regulatory reporting
Perform manual and automated testing to ensure reliability and performance
Troubleshoot, debug, and resolve application issues by collaborating with end users
Collaboration & Technical Leadership
Work closely with developers, business analysts, stakeholders, and customers
Gather, refine, and validate functional and non-functional requirements
Mentor junior developers and participate in peer code reviews
Migration & Modernization Support
Support ongoing and future system migrations by analyzing data flows, dependencies, and technical requirements
Modify applications and assist with deployment processes as needed
Documentation & Continuity
Develop and maintain system and application documentation
Support disaster recovery and data recovery planning
Provide clear project documentation and technical communication
Data Security & Compliance
Follow application development and security standards to protect sensitive data
Ensure system integrity, confidentiality, and regulatory compliance
Additional Duties
Perform other related responsibilities as assigned to support operational needs
8+ years of experience on government or public-sector IT projects as a software developer or engineer
8+ years of experience building and optimizing SQL queries and stored procedures
3+ years supporting water quality or water safety information systems
Strong working knowledge of:
ASP.NET, .NET, C#
HTML and CSS
Proven troubleshooting, debugging, and analytical skills
Strong understanding of the Software Development Life Cycle (SDLC)
Experience developing and executing software test cases
Experience maintaining and upgrading existing applications
Knowledge of software security standards and best practices
Ability to plan, direct, and review technical work
Strong written and verbal communication skills
Experience implementing or supporting water quality and safety information systems
Experience with Apache Tomcat and Java
Experience collaborating with federal or regulatory agencies
Familiarity with service/help desk ticketing platforms
Proficiency with Microsoft Office tools
Bachelor’s degree in Computer Science, Computer Engineering, or a related field
Equivalent professional experience in software development, maintenance, and system enhancement may be considered