In this position, you will be a React Engineer working for U.S. Citizenship and Immigration Services' Office of Information Technology supporting USCIS' Refugee, Asylum, and International Operations Directorate in its mission to provide immigration and humanitarian services for people who are fleeing oppression, persecution or torture and facing urgent humanitarian situations. 

USCIS oversees all lawful immigration to the United States. We are 19,000 government employees and contractors working at more than 200 offices around the world.
You will be a federal government employee working as part of a growing 20-30 person team of product managers, designers, and developers to build the digital tools civil servants rely on every day to serve citizens and immigrants.
You can see members of the team chatting about our work during the SpringOne conference (note: the presentation is a bit tailored to the Pivotal company who were hosting the conference):
We work only a couple of blocks from Union Station in downtown Washington, D.C in a nice space next to big windows with lots of conference and private calling rooms. We work literally next to many of refugee and asylum officers who make the decisions in these cases, which allows you to easily see the impact of your work.
Your Role
We are keenly aware of the valuable impact a strong engineer working as part of a software development team makes. We believe the government deserves to have user-friendly tools that enable civil servants to effectively serve the public just as much as the private sector. Our tools are used by hundreds of refugee and asylum officers hours each day to make life-or-death decisions. While we are not yet replacing Asylum laws and regulations with calls to a redux dispatch, it is not hyperbole to say that the way we set up our components or handle asynchronous calls impacts peoples’ lives. We want our impact to be positive, and we are looking for the engineers who can make that happen. 

We expect you to:

  • Work closely with the product manager and designer on your team to develop a product that meets the needs of users
  • Collaborate with other government staff to deploy new systems as well as continuously improve existing systems
  • Pair with other developers and use a test-driven development methodology
  • Work with your team to make sure that your deployments are automated (we use Jenkins and Cloud Foundry for deployments)
  • Use React and Typescript to create dynamic, scalable interfaces for users. If you do not know Typescript, then we would expect you to learn it.
  • Be unafraid of suggesting smart refactors to the codebase or encourage the team to experiment with new technologies (Hooks, anyone?) 
  • Be involved and supportive of agile development, helping to carry out the practice and the discipline
  • Work with the designer to ensure all work is 508 compliant and meets the needs of the users
  • Contribute to the community of engineering practice across the organization

This is a federal government position, not a contractor position or a position with a company. We hire this way because we believe it empowers our teams and allows them to actually use agile methodologies. 

  • Location: Washington, DC
  • Salary: $96,970.00 -  $148,967.00 yearly
     This is the GS-13 and GS-14 pay range in the DC area. Many of the staff who start at the GS-13 level receive promotions to GS-14 after a year of service. In the past, we have been successfully at matching prior salaries or offers up to the top of that range. There are other benefits such as retirement accounts, transit subsidy, health benefits, and a pension (yes, really). Further information on the GS-scale can be found here:
  • Deadline: n/a

Important Information for Applying!
The below application link will just open an email. To apply, please include:
1. Your resume
2. Your contact information
3. Optionally: Any additional information that would be useful to know (a cover letter is not required)
4. Optionally: A link to your github profile/twitter handle/or other place where we can get a sense of your engagement with the community or past work developing applications or libraries

As for your qualifications:
While we are comfortable with a variety of backgrounds, unfortunately we usually cannot take individuals who are just graduating from school or a bootcamp. Some degree of real world experience is expected, including open source projects.

Additionally, since this is an official government job, not with a company or a contractor,  you must be a U.S. Citizen to apply. 
Candidates should also have experience:
1. Building and launching at least one full stack web application 
2. Working on an agile team, ideally including designers 
3. Writing good tests that ensure your code doesn't break


  • Location:
  • Deadline:


Minimum qualifications