About the position
Transform technology into opportunity as a Web Developer at GDIT. Shape what’s next for mission-critical government projects while shaping what’s next for your engineering career. As a Full-Stack Web Application Developer supporting the Shipboard Advanced Tactical Data Link Engineering Support program, you will analyze existing applications, define web application architecture, develop front-end and back-end components, ensure cybersecurity compliance, and support deployment and lifecycle management. You will collaborate with users, engineers, and stakeholders to deliver innovative solutions.
Responsibilities
• Analyze existing Microsoft Access-based TEDB application and document its current functionality, including forms, queries, reports, macros, and workflow rules.
• Identify undocumented or hidden logic within Access macros, queries, form events, and application settings.
• Understand operational requirements by working with the TEDB Database Engineer, Test and Evaluation personnel, system engineers, Navy users, and subject-matter experts.
• Develop end-to-end process maps documenting existing TEDB workflows.
• Develop and maintain an Entity Relationship Diagram for the TEDB SQL database.
• Map existing Access features and workflows to their corresponding implementation within the modernized web application.
• Document data inconsistencies, unsupported practices, or workflow risks discovered during analysis.
• Ensure existing workflows are preserved unless changes are reviewed and approved by government stakeholders.
• Support definition of the web application architecture, including front-end framework, backend services, API structure, authentication, reporting, and deployment.
• Develop wireframes, interface mockups, prototypes, user workflows, and technical design documentation.
• Design the application for scalability, maintainability, cybersecurity compliance, and long-term lifecycle support.
• Develop reusable application components that can support multiple TEDB implementations and Tactical Data Link product areas.
• Support architecture and design reviews with technical and government stakeholders.
• Coordinate with cybersecurity personnel to ensure application architecture supports applicable Federal, DoW, Department of the Navy, DISA, and command cybersecurity requirements.
• Design, develop, test, and maintain a responsive React-based web application.
• Reimplement Microsoft Access forms as browser-based data-entry and data-management interfaces.
• Reimplement Access subforms as relational parent-and-child views.
• Develop API-driven navigation, search, filtering, and SQL-backed data views.
• Develop dynamic user-interface components, including cascading dropdowns and conditional field behavior.
• Implement inline editing through editable grids and table components.
• Develop multi-record views, data tables, dashboards, reports, risk displays, and requirements traceability views.
• Develop intuitive interfaces that allow users to search, filter, sort, navigate, update, and analyze complex Test and Evaluation data.
• Implement application state management using Redux, Redux Toolkit, React Context, or a comparable approach.
• Ensure interfaces are responsive and usable across approved browsers and workstation configurations.
• Incorporate user feedback while minimizing unnecessary disruption to established TEDB workflows.
• Design, develop, document, test, and maintain backend application services and REST APIs.
• Migrate macro-based business logic into the application and API layers.
• Implement field validation, automated updates, conditional logic, workflow rules, and error handling.
• Replace Access saved queries with secure API endpoints, optimized SQL queries, database views, or stored procedures.
• Integrate the application with the existing TEDB SQL database backend.
• Support controlled database-schema evolution where required to meet approved application objectives.
• Maintain separation between presentation, business-logic, API, and database layers.
• Develop secure and maintainable services supporting data creation, retrieval, update, reporting, and authorized administrative functions.
• Ensure system performance meets or exceeds the capabilities of the current Access implementation.
• Support integration of the application with the government-approved authentication and authorization solution.
• Implement or integrate role-based access controls for authorized internal and external users.
• Support Federal authentication requirements involving identification, identity verification, multifactor authentication, phishing resistance, FIPS-validated technologies, and secure session management.
• Apply secure software development practices throughout design, development, testing, and deployment.
• Support cybersecurity documentation, vulnerability remediation, code scanning, dependency management, and authorization activities.
• Work with cybersecurity and infrastructure personnel to address security controls without disrupting required operational workflows.
• Protect the confidentiality, integrity, and availability of TEDB data.
• Preserve current TEDB reporting capabilities while supporting future reporting expansion.
• Reimplement current Access reports within the web application, SQL environment, or an approved enterprise reporting capability.
• Support reports associated with requirements, test procedures, test cases, test observations, Test Observation Reports, risks, results, and requirements traceability.
• Develop exports and formatted data products required by Test and Evaluation personnel and program stakeholders.
• Support integration with SQL Server Reporting Services or another approved reporting platform when selected.
• Validate report output against the existing TEDB application.
• Develop unit, component, integration, regression, API, and database tests.
• Conduct side-by-side comparison of the Access and web-based TEDB implementations.
• Validate forms, workflows, calculations, automated updates, queries, reports, and business rules.
• Support User Acceptance Testing with Navy users and Test and Evaluation personnel.
• Conduct data validation to ensure that the modernized application preserves data accuracy and integrity.
• Identify, document, prioritize, and resolve software defects and data discrepancies.
• Develop repeatable testing processes and environments.
• Maintain software test results and traceability to approved functional requirements.
• Support development of the application deployment, cutover, training, and transition strategies.
• Develop user guides, training materials, Standard Operating Procedures, administration guides, and technical documentation.
• Support deployment of the application into approved Navy environments.
• Assist with transition from the Access front end to the web-based application.
• Support controlled decommissioning of the Access front end after validation and government approval.
• Provide post-deployment troubleshooting, maintenance, performance optimization, and feature enhancements.
• Support application configuration management, source control, release management, and continuous integration activities.
• Maintain system architecture, API, database, workflow, and sustainment documentation.
• Work directly with Navy users to understand requirements, demonstrate capabilities, and incorporate approved feedback.
• Participate in sprint planning, daily standups, code reviews, design reviews, technical exchanges, and user demonstrations.
• Collaborate with database engineers, software developers, system engineers, Test and Evaluation engineers, cybersecurity personnel, infrastructure teams, and government stakeholders.
• Independently own assigned features from requirements analysis through deployment and sustainment.
• Communicate technical risks, dependencies, alternatives, and recommendations clearly to technical and nontechnical stakeholders.
• Support Shipboard Link 16, Command and Control Processor Modernization, MIDS on Ship, Link 22, and other Tactical Data Link requirements and Test and Evaluation data efforts.
Requirements
• Active Secret clearance required.
• 2+ years of professional software or web application development experience.
• Experience developing production applications using JavaScript and React.
• Experience with HTML and CSS and the development of responsive user interfaces.
• Experience developing reusable front-end components.
• Experience using Redux, Redux Toolkit, React Context, or another application state-management approach.
• Experience integrating front-end applications with REST APIs or other data services.
• Experience creating data-driven interfaces such as dashboards, reports, tables, charts, search tools, or monitoring displays.
• Working knowledge of SQL and relational database concepts.
• Familiarity with at least one supporting back-end technology such as Java, Spring, Node.js, Python, Django, or Flask.
• Experience with Git-based version control, code reviews, debugging, and collaborative software development.
• Experience writing unit tests or automated software tests.
• Ability to translate user needs, workflows, and technical requirements into practical software solutions.
• Ability to communicate technical concepts to developers, engineers, Navy users, and other non-software stakeholders.
• Ability to work effectively with a geographically distributed development and engineering team.
• Ability to learn unfamiliar technical domains and complex database structures.
• 8570/8140 - IAT II CompTIA Security+ CE certification.
• Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, Engineering or a related technical discipline.
• US Citizenship Required.
Nice-to-haves
• Experience with TypeScript or strongly documented JavaScript using JSDoc.
• Experience with Redux Toolkit, React Router, authentication, role-based access, pagination, infinite scrolling, and complex application state.
• Experience displaying or manipulating large data sets in responsive tables and dashboards.
• Experience developing technical packages, interface designs, design mockups, API definitions, database schemas, test plans, or user-workflow documentation.
• Experience with Java/Spring, Python, Node.js, PostgreSQL, or Microsoft SQL Server.
• Experience with Docker, Linux, CI/CD pipelines, Maven, NPM, GitLab, or GitHub.
• Experience developing applications for Navy or DoW users.
• Experience conducting software demonstrations and incorporating direct user feedback.
• Familiarity with systems engineering, requirements management, requirements traceability, or Test and Evaluation processes.
• Familiarity with IBM Engineering Requirements Management DOORS, DXL, or requirements-management tools is beneficial but not required.
• Familiarity with Tactical Data Links, Link 16, C2P, MIDS, LMMT, or shipboard systems is beneficial but not required.
Benefits
• Comprehensive benefits and wellness packages
• 401K with company match
• Competitive pay
• Paid time off
• Full flex work weeks where possible
• Variety of paid time off plans, including vacation, sick and personal time, holidays, paid parental, military, bereavement and jury duty leave.
• Short and long-term disability benefits
• Life, accidental death and dismemberment, personal accident, critical illness and business travel and accident insurance