React Engineer at U.S. Citizenship and Immigration Services

Location: Washington, DC

Posted February 19, 2019


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.


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

Please let the company know you found the job at Frontend Jobs - it helps us continue to grow, and build a better job board for everyone