> Markdown version of [/jobs/ext/3542108-lead-software-engineer](https://www.wearedevelopers.com/jobs/ext/3542108-lead-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Lead Software Engineer - **Company:** DSFederal, Inc. - **Location:** United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Adobe Analytics, Testing (Software), JavaScript (Programming Language), Web Accessibility, Application Programming Interfaces (APIs), Agile Methodology, Amazon Web Services, Amazon Elastic Compute Cloud, Amazon S3, ArcGIS (Software), Automation of Tests, Unit Testing, Bash Shell, C++ (Programming Language), Cloud Computing, Cloud Engineering, CMake, Static Program Analysis, Code Coverage, Information Systems, Data Systems, Linux, DevOps, Web Development, Github, Gradle, Identity and Access Management, Web Portals, Python (Programming Language), PostgreSQL, NetCDF, Open Source Technology, Redmine, Software Engineering, TypeScript, Web Content Accessibility Guidelines, Web Applications, System Availability, AWS Lambda, HybridCloud, Infrastructure as Code (IaC), Backend, Gitlab, Git, Pytest, Git Flow, Kubernetes, Infrastructure Automation Frameworks, Information Technology, AWS Fargate, Operational Systems, Front End Software Development, 3-tier Architectures, Cloud Optimization, Cloudwatch, Terraform, Code Restructuring, Software Version Control, Devsecops, Docker, Vulnerability Analysis, Golang, Programming Languages, Data Generation - **Published:** September 30, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=fe821686b808b6e6 ## About the Role * Education: Bachelor's Degree in Computer Science, Information Systems, Software Engineering, Mathematics, or a related computational field. * Total Professional Experience: Minimum of 5 years (with 10+ years highly preferred) of progressive experience in software engineering, web application development, and cloud-optimized data dissemination solutions. * Domain & Application Experience: Demonstrated experience building, scaling, and maintaining mission-critical, public-facing, cloud-native web applications serving high-concurrency user volumes and high-volume scientific/geospatial datasets. * DevOps & Agile Cadence: Proven track record working within Agile/Scrum development methodologies, managing software repositories in GitLab/GitHub, and enforcing CI/CD test automation harnesses. * Production Support: Direct experience providing Tier 3 operational support, after-hours callout support, and SLA-driven incident management for high-availability systems. Technical Skills Required * Programming Languages: Proficiency in Python (following PEP 8 guidelines), C/C++ (following SEI CERT and Google C++ Style Guides), Go, JavaScript/TypeScript, and Bash scripting. * AWS Cloud Services: Direct hands-on experience with AWS cloud-native architecture, including AWS Fargate / ECS container orchestration, Amazon Aurora PostgreSQL, Amazon S3, Amazon EC2, AWS Lambda, CloudWatch, and IAM/Secrets Manager. * Infrastructure as Code (IaC) & Containers: Proficiency with Terraform for cloud infrastructure automation, Docker containerization, and container registry image security scanning. * Software Testing & QA Frameworks: Expertise designing test suites using Pytest, Gradle, CMake, and automated quality/security tools (e.g., Dependabot, AddressSanitizer, Ruff, Flake8, Black). * Geospatial & Data Technologies: Experience integrating geospatial tools and frameworks, including Esri ArcGIS Enterprise on Linux, FOSS4G open-source tools, Open Geospatial Consortium (OGC) standards (WMS, WFS), Cloud-Optimized GeoTIFFs (COGs), Zarr, GeoJSON, and NetCDF formats. * Version Control & CI/CD Tooling: Expert knowledge of VLab GitLab, GitHub Actions, VLab Redmine ticketing, Git branching strategies (Conventional Branching), and automated pipeline security scanning. * Security & Accessibility Compliance: Deep understanding of federal IT security standards (FISMA, NIST controls) and accessibility testing for WCAG 2.1 AA and Section 508 compliance. ## Description The Lead Software Engineer serves as the primary technical lead responsible for the full-stack software operations, maintenance, troubleshooting, and continuous improvement of NOAA's Office of Water Prediction (OWP) enterprise web and data dissemination platform. This includes sustaining the flagship National Water Prediction Service (NWPS), the Precipitation Frequency Data Server (PFDS), the National Snow Analysis (NSA), River Forecast Center (RFC) water supply web portals, and the weather.gov Content Management System (CMS)., Operating within the NWS Enterprise Cloud (NEC) Amazon Web Services (AWS) public cloud environment and legacy on-premises systems, the Lead Software Engineer oversees a cloud-native, containerized architecture (AWS Fargate, Aurora PostgreSQL, S3, EC2) and automated CI/CD pipelines. The position is responsible for delivering Tier 3 operational support, resolving critical application defects, optimizing cloud compute costs, leading small O&M functional enhancements, and enforcing strict NOAA security, coding, and quality control standards Requirements: * System Operations & High Availability: Maintain, sustain, and improve NWPS and related OWP web applications to reliably deliver mission-critical hydrologic observations, river forecasts, and flood inundation maps to emergency managers and the public with 24x7 high availability during high-impact weather events. * Tier 3 Operational Support & Incident Response: Provide Tier 3 technical support for operational systems, responding to urgent operational issues within 1 hour (or 30 minutes after regular business hours). Conduct thorough troubleshooting, deliver Root Cause Analysis (RCA) documentation, and track ticket resolutions in VLab Redmine/GitLab. * Full-Stack Maintenance & Small Enhancements: Implement minor functional updates and O&M enhancements, including Quantitative Precipitation Estimate (QPE) processing fixes, bulk HydroNotes, dynamic hydrograph configuration, CMS gauge updates, and KML/KMZ data creation. * DevSecOps & Automated CI/CD Pipelines: Build, maintain, and optimize automated CI/CD pipelines in VLab GitLab and GitHub. Integrate automated static code analysis, unit testing, dependency scanning, and vulnerability patches prior to code promotion. * Code Quality & Testing Governance: Enforce the mandatory =80% statement test coverage threshold across all frontend (JavaScript) and backend (Python, Go, C/C++) code logic, while maintaining an Acceptable Quality Level (AQL) of 0 medium or high-level static linting errors. * Infrastructure as Code (IaC) & Cloud Optimization: Refactor and maintain cloud-agnostic Terraform modules to eliminate configuration drift, optimize AWS auto-scaling groups, manage IAM roles/secrets, and reduce compute/storage costs. * Release & Change Control Management: Prepare technical documentation, conduct peer code reviews, and present planned software changes to the NOAA Change Control Board (CCB) for formal release approval. * Stakeholder & Partner Collaboration: Participate in weekly status meetings with regional hydrologists, Tier 1/Tier 2 support teams, and OWP leadership. Maintain comprehensive developer documentation, API schemas, and architecture diagrams in version-controlled repositories. ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Grappling With Clunky Old Software? Start by Understanding What’s Inside!](https://www.wearedevelopers.com/videos/1189-grappling-with-clunky-old-software-start-by-understanding-what-s-inside) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read)