- Build and maintain the Applicant Portal, Reviewer Portal, Metadata Manager Portal, and Administrator Portal front end components
- Implement a user centered UI aligned with NSF’s design standards and consistent with USWDS patterns where used
- Ensure complete Section 508 compliance including keyboard navigation, semantic structure, ARIA patterns, and screen reader compatibility
- Implement role-based access control in the UI so users see only the data and actions appropriate for their role
- Work closely with UX, product, and NSF teams to implement wireframes and requirements accurately
Backend Responsibilities
- Build and maintain Drupal backend logic including custom modules, hooks, forms, and custom Form API implementations
- Implement workflows for application intake, review processes, scoring, metadata validations, and program configuration
- Build and maintain RESTful APIs and integration points
- Support metadata ingestion pipelines and validation rules
- Implement user and role management consistent with RBAC requirements
- Collaborate with database engineers on data modeling, queries, and performance tuning
- Contribute to monitoring, logging, and error handling to support production stability
General Software Engineering Responsibilities
- Perform end to end analysis, design, and development
- Code, debug, test, and troubleshoot during the full development lifecycle
- Conduct and participate in peer code reviews
- Participate in UI and UX discussions and provide engineering input
- Mentor and support junior engineers as needed
Qualifications
Education and Experience
- Bachelor’s degree in Computer Science or related field, or equivalent years of experience
- At least 5 years of professional engineering experience
Technical Skills Required
- Experience with Sass for CSS preprocessing and Twig for templating
- Demonstrated experience with Drupal development, including Drupal 10 module development, Drupal 10 Form APIs, custom forms, templates, theming, hooks, and custom workflows
- Experience building complex, accessible web applications
- Experience implementing Section 508 and WCAG accessibility
- Experience with role-based access control in both frontend and backend contexts
- Strong backend experience with APIs, workflow logic, and metadata driven systems
- Strong relational database skills
- Familiarity with cloud or hybrid hosting environments
- Experience with CI and CD pipelines, Docker, and modern DevOps practices is a plus
Soft skills
- Strong communication and comfort working with teams
- Client facing professionalism
- Strong attention to detail
- U.S. Citizenship required (due to Federal contract restrictions)