React Front End Developer
Overview
We are looking for a Senior Front-End Engineer (React Developer) with the ability to learn quickly, collaborate well with others, and act independently. This is an opportunity to be part of a new team in the early stages of greenfield development and technology replacement for a portfolio of applications. We are looking for someone strong in CSS, 508 or a11y, JavaScript, JavaScript frameworks and libraries (especially React, Redux). With a focus on software engineering, agile principles, quality, and leading-edge concepts from the U.S. Digital Services Playbook, you will collaborate with product owners, developers, designers, and testers to deliver the best business value for our customers. We aim to transform government IT by delivering the technical innovations necessary to improve governmental operations every day.
This position is full-time remote, but we also have offices in Austin, Texas and Washington, DC.
Responsibilities
- Create new applications based on low and high-fidelity designer wireframes.
- Migrate ASP.Net MVC to new React front ends.
- Integrate React front end with REST APIs implemented in .Net Core.
- Integrate hybrid Single Page Application (SPA) and Multiple Page Application approaches for a seamless user experience.
- Design complex systems capable of processing large volumes of data and documents (digital and scanned).
- Write unit and integration tests to ensure systems meet business needs.
- Participate actively in engineering-focused discussions, design reviews, and code reviews to ensure we are building out a solid architecture with a readable, elegant, and maintainable code base.
- Work in an agile, multi-disciplined team including human-centered designers, frontend specialists, DevOps engineers, automated test engineers, architects, and other developers.
- Collaborate with developers using practices such as trunk-based development, feature toggles, automated testing, frequent GitHub pull requests, and continuous deployment pipelines.
- Collaborate with architects to ensure separation between the front end and the .Net Core back end; favor Client-Side Rendering (CSR) approaches over Server-Side Rendering (SSR) and Razor templating.
- Collaborate with DevOps engineers to take a software factory approach to leveraging and improving continuous deployment pipelines.
- Collaborate with automated test engineers to develop integration and end-to-end tests.
- Collaborate with your Product Owner, Scrum Master, and team in user story development, backlog refinement, story point estimation, sprint planning, design spikes, task breakdown, daily scrum, sprint reviews, and sprint retrospectives.
Qualifications
Required (Must Have)
- Bachelor’s Degree in Computer Science, Information Systems, Engineering, Mathematics, Science, Technology, or related field. On a case-by-case basis, work experience may be considered in lieu of a STEM degree for highly qualified candidates.
- Must reside and work within the continental U.S.
- 6 or more years of experience in JavaScript and JavaScript frameworks/libraries.
- 3 or more years of experience in React.
- 2 or more years of experience integrating React with CSS frameworks.
- Experience integrating Single Page Applications (SPA) with Multiple Page Applications.
- Experience with agile environments (preferably but not limited to Scrum).
- Interpersonal skills such as active listening, constructive feedback, teamwork, building relationships/trust with teammates and the customer.
Desired (Nice to Have)
- Software development/engineering background (not just coding bootcamp).
- Experience with Bootstrap CSS framework.
- Experience with SASS frameworks.
- Experience with Redux and Redux middleware.
- Experience with static-site generators.
- Experience with web build and dependency management toolchains.
- Experience with integrating RESTful APIs in a JAMstack.
- Experience with other major front-end JavaScript frameworks (not just React).
- Experience coding unit, component, and end-to-end tests using libraries such as Mocha, Chai, Jest, Enzyme, and Cypress.
- Experience in web accessibility (508, ADA, WCAG compliance).
- Experience in human-centered design.
- Experience championing new technologies/processes.
- VA or federal contracting experience.
- Familiarity with .Net Core/5.
- Familiarity with databases such as SQL Server, Oracle, PostgreSQL, or MySQL.
- Familiarity with serverless cloud technologies.
- Familiarity with AWS.
We are an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.
Job Types: Full-time, Contract
Pay: $46.00 - $51.00 per hour
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Disability insurance
- Employee discount
- Health insurance
- Life insurance
- Paid time off
- Retirement plan
- Vision insurance
Schedule:
Education:
Experience:
- JavaScript and JavaScript Frameworks: 6 years (Required)
- React: 3 years (Required)
- Intergrating React with CSS frameworks: 2 years (Required)
- integrating single (SPA) with Multiple Page Applications: 2 years (Required)
- SASS frameworks: 2 years (Preferred)
- Software development/engineering background: 2 years (Preferred)
- Bootstrap CSS framework: 2 years (Preferred)
- static-site generators: 2 years (Preferred)
Contract Length:
Contract Renewal:
Full Time Opportunity:
Work Location:
COVID-19 Precaution(s):
- Remote interview process
- Personal protective equipment provided or required
- Temperature screenings
- Social distancing guidelines in place
- Virtual meetings
- Sanitizing, disinfecting, or cleaning procedures in place