Full-Stack/API Developer at DSFederal, Inc.
United States
<p>Description</p><p>The Full-Stack/API Developer is a core software engineer responsible for hands-on feature development, API endpoint implementation, UI component creation, and spatial data ingestion. Working within an integrated Agile engineering team, this role contributes directly to building next-generation features for the National Water Prediction Service (NWPS), including new hydrograph visualization options, gauge location search tools, and precipitation frequency data displays.</p><p><br/></p><p>Collaborating with Senior Developers, GIS Specialists, and Government hydrologists, the Full-Stack/API Developer writes clean, maintainable code, implements accessible frontend components, writes automated unit tests, and moves software updates through automated VLab GitLab CI/CD pipelines.</p><p>Requirements</p><p>• <strong>Feature & Endpoint Development:</strong> Develop, test, and deliver new full-stack features, web pages, and RESTful API endpoints for NWPS modernization tasks.</p><p>• <strong>Frontend UI Component Building:</strong> Construct responsive, accessible web interface components (hydrographs, data tables, map widgets, location search views) using HTML5, CSS3, and JavaScript/TypeScript, ensuring strict compliance with WCAG 2.1 AA and Section 508 standards.</p><p>• <strong>Backend Ingestion & Data Services:</strong> Write Python scripts and SQL queries to parse, transform, and store multi-source hydrologic datasets in Amazon Aurora PostgreSQL and S3.</p><p>• <strong>Automated Unit & Integration Testing: </strong>Write automated unit and integration tests (Pytest, Jest, or unittest) for all new code to guarantee compliance with the mandatory =80% statement test coverage requirement.</p><p>• <strong>GitLab/GitHub CI/CD Workflows:</strong> Utilize VLab GitLab and GitHub for daily feature branching, pull/merge requests, automated pipeline execution, and peer code reviews.</p><p>• <strong>Agile Sprint Participation:</strong> Active participation in daily Scrum stand-ups, sprint planning, story estimation, and issue tracking in Jira/VLab Redmine.</p><p>• <strong>Community Code Review Support: </strong>Assist senior engineers in running automated sandboxed tests and schema checks for public community-driven code contributions.</p><p><br/></p><p><strong>Experience Required</strong></p><p>• <strong>Education: </strong>Bachelor’s Degree in Computer Science, Software Engineering, Information Systems, or a related technical discipline.</p><p>• <strong>Total Professional Experience:</strong> Minimum of 3 to 5 years of professional experience in full-stack web application development and API engineering.</p><p>• <strong>Application Engineering: </strong>Hands-on experience building full-stack web applications, consuming and creating REST APIs, and querying relational/spatial databases.</p><p>•<strong> Version Control & Test Automation: </strong>Practical experience using Git workflows (branching, pull requests) and writing automated unit tests.</p><p><br/></p><p><strong>Technical Skills Required</strong></p><p><strong>• Programming Languages:</strong> Proficiency in Python (FastAPI, Flask, or Django), JavaScript/TypeScript, and HTML5/CSS3.</p><p><strong>• APIs & Databases: </strong>Practical knowledge of RESTful API design, PostgreSQL / SQL, JSON/GeoJSON parsing, and relational database schema design.</p><p><strong>• Web Accessibility: </strong>Demonstrated ability to build accessible web components adhering to Section 508 and WCAG 2.1 AA guidelines.</p><p><strong>• Cloud & Container Fundamentals:</strong> Familiarity with AWS cloud environments (AWS Fargate, S3, Aurora), Docker containerization, and basic Infrastructure as Code concepts.</p><p><strong>• Testing & Development Tooling:</strong> Experience with Pytest, Jest, Git repositories (VLab GitLab/GitHub), and issue tracking tools (Jira/Redmine).</p>
Apply Now