Minimum Qualifications:
- U.S. Citizenship or Permanent Residence Status
- Ability to communicate both orally and in writing with senior level executives
- Ability to meet critical deadlines.
- Expertise in execution and oversight of major federal IT programs
References: Names, email addresses, and telephone numbers of three project references
The scope of work includes, but is not limited to, the following activities:
Application Development and Feature Delivery
Design, develop, test, and deploy new features and enhancements across front-end (ReactJS) and back-end (Python/FastAPI) layers
Build and maintain RESTful APIs using FastAPI, ensuring proper validation, error handling, versioning, and documentation (e.g., OpenAPI/Swagger).
Develop responsive, accessible front-end interfaces using ReactJS, adhering to UX standards and Section 508 accessibility requirements.
Implement and manage data models, queries, migrations, and stored procedures within PostgreSQL databases, with attention to performance and data integrity.
Maintenance, Bug Fixes, and Technical Debt Reduction
Investigate, diagnose, and resolve application defects, performance issues, and security vulnerabilities across all layers of the stack.
Proactively identify and address technical debt, refactoring code to improve maintainability, readability, and test coverage.
Monitor application behavior and logs (e.g., via AWS CloudWatch or equivalent) and respond to operational issues as needed.
Testing and Quality Assurance
Write and maintain automated unit, integration, and regression tests for both back-end (pytest or equivalent) and front-end (Jest, React Testing Library, or equivalent) code.
Ensure new features and bug fixes are accompanied by appropriate test coverage prior to merge.
Participate in functional and user acceptance testing in coordination with stakeholders.
Documentation
Maintain accurate, up-to-date technical documentation for all developed systems, including API documentation, data model diagrams, architecture decision records (ADRs), and developer setup guides.
Document operational procedures, environment configurations, and known issues in designated knowledge management platform.
Key Personnel
Full Stack Software Developer
Key Personnel Requirements
The Consultant shall provide a Full Stack Developer who meets the following specific requirements:
Demonstrated proficiency in the core technology stack: Python, FastAPI, ReactJS, PostgreSQL, and Docker.
Possess sufficient familiarity with AWS cloud services to deploy, monitor, and troubleshoot applications in cloud-hosted environments.
Knowledge of CI/CD pipeline concepts and IaC tooling (e.g., Terraform, GitHub Actions) is desired but is not a primary responsibility of this role; the Consultant is expected to write code that integrates cleanly into existing automated pipelines.