Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+44 more
Job description
- Design and develop front-end, middleware, API, database, and back-end components for AI-enabled applications.
- Translate mission requirements and user needs into system architecture, technical specifications, and working software.
- Develop and maintain applications using modern frameworks and languages such as React, Node.js, JavaScript, Python, Java, and PostgreSQL.
- Design and maintain REST APIs, system integrations, authentication and authorization controls, data contracts, and failure-handling processes.
- Assess externally developed applications, source code, dependencies, deployment methods, test coverage, documentation, and support readiness.
- Recommend whether externally developed solutions should be accepted, hardened, selectively refactored, redesigned, or deferred.
- Build and maintain CI/CD pipelines, Git-based workflows, infrastructure-as-code components, automated tests, and release controls.
- Implement application logging, monitoring, observability, rollback, recovery, and troubleshooting capabilities.
- Support system installation, configuration, deployment, upgrades, defect resolution, performance improvement, and sustainment.
- Produce architecture, build, test, deployment, operations, and support documentation.
- Participate in Agile planning, demonstrations, technical reviews, and Joint Development Team activities with FEMA stakeholders.
- Develop software that meets applicable FEMA security, privacy, accessibility, and Section 508 requirements.
Requirements
- 5 to 10 years of relevant software-development and application-engineering experience.
- Bachelor’s or master’s degree in computer science, software engineering, artificial intelligence, machine learning, or a related field.
- Strong full-stack development experience using modern front-end, back-end, and database technologies.
- Proficiency with JavaScript and modern application frameworks; experience with Python or another server-side language.
- Strong knowledge of relational databases and application integration.
- Experience with software architecture, system design, testing, debugging, deployment, and sustainment.
- Experience managing CI/CD pipelines, Git-based code repositories, infrastructure as code such as Terraform, and observability tools.
- Experience working in Agile or Scrum development environments.
- Strong analytical, documentation, communication, and problem-solving skills.
Desired Experience
- Experience with PostgreSQL, Express.js, React, and Node.js or comparable full-stack architectures.
- Experience integrating AI or machine-learning services into production applications.
- Experience with Azure, AWS, GCP, Microsoft 365, ServiceNow, CRM platforms, or other enterprise cloud environments.
- Experience supporting federal systems, security authorization activities, accessibility testing, and controlled production releases.
Shared employment requirements
- U.S. citizenship.
- Ability to obtain and maintain the FEMA-required public-trust suitability.
- Ability to comply with DHS and FEMA security, privacy, training, and information-handling requirements.
- Availability to support collaborative Agile development and Government stakeholder meetings.
Skills: Access Authorization, Agile Programming Methodologies, Amazon Web Services (AWS), Analysis Skills, Application Framework, Application Integration, Application Programming Interface (API), Artificial Intelligence (AI), Authentication, Cloud Computing, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Customer Relationship Management (CRM), Database Technology, Debugging Skills, Documentation, Engineering, Equipment Maintenance/Repair, Express.js, Federal Emergency Management Agency, GCP (Good Clinical Practices), Git, Government, Homeland Security, Identify Issues, Internet Security, Java, JavaScript, Machine Learning, Microsoft Product Family, Microsoft Windows Azure, Middleware, Node.js, Operational Support, Performance Management, PostgreSQL, Privacy Controls, Problem Solving Skills, Product Demonstration, Production Control, Python Programming/Scripting Language, REST (Representational State Transfer), React.js, Refactoring, Relational Databases (RDBMS), Scrum Project Management and Software Development, Section 508, ServiceNow, Software Administration, Software Architecture Design, Software Design, Software Development, Software Engineering, Software Specification, Support Documentation, System Architecture, System Integration (SI), System Test, Systems Administration/Management, Team Player, Test Automation, Test Design, Testing, United States Citizen, User Interface Design, User Interface/Experience (UI/UX)
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
The 12 Best Jobs for Software Engineers
Highest Paying Tech Companies for Developers
Why Upskilling And Reskilling is Important For Developers
How Much FAANG Companies Actually Pay Software Engineers in 2025