Junior Front End Developer
Job Description
You…
As a Junior-Level Front-end Developer with Octo, you will join a small team operating in startup mode as we restructure to do something that is entirely new - Out-of-box thinking is highly desired! This team supports the Department of Defense and Intelligence Community (IC) by facilitating data sharing using the Common Data Fabric (CDF). In support of CDF, we seek first to leverage existing well-written open-source code wherever possible and always strive to follow community best practices. You are someone who sees this type of work as "fun", you are relentless when solving puzzles, and you are passionate about learning. You are interested in coding in a declarative, Functional Programming style. Most importantly, you are excited to push your skills to the next level, and to expand well beyond your current area of expertise and comfort zone.
Us…
We were founded as a fresh alternative in the Government Consulting Community and are dedicated to the belief that results are a product of analytical thinking, agile design principles and that solutions are built in collaboration with, not for, our customers. This mantra drives us to succeed and act as true partners in advancing our client’s missions.
Program Mission…
The project you will be working is in support of improving the way information is made available to systems and/or machines and eliminating delays in gaining access. Our program (Diamond) gathers the technical and policy information that is required to connect data providers and consumers to the CDF. We then generate structured work requests that flow to a sister program (Coalminer) to complete the onboarding of the data providers and consumers. On this program, your team will be imagining and creating a solution that automates today’s manual processes for capturing data policy and generating the critical and highly unique data sharing agreements (DSAs) which enable the CDF to enforce system-to-system data sharing across the IC and in support of warfighter missions. In addition, your team’s solution will enable self-service CDF onboarding for new IC data providers and consumers.
Requirements
- 1-2 years hands-on experience coding ReactJS web applications following ReactJS community best practices.
- 1-2+ years hands-on experience writing backend NodeJS code to support web applications.
- Comfortable with Javascript ES6, asynchronous programming, and a Functional Style of programming as it relates to ReactJS design patterns.
- Able to implement a screen design specification in a ReactJS component-based application using popular CSS frameworks (e.g., Bootstrap, Material,...)
- Experience writing and debugging NodeJS applications in a Linux environment.
- Familiarity with developing database web applications (ideally NoSQL, e.g., Mongo).
- Experience implementing Javascript automated code quality checking, testing, module bundling, and code deployment tools. (e.g, webpack,...)
Desired Skills
- Experience using Form.io and PDF generation libraries is a plus..
- Experience deploying web applications in AWS (and Linux) is a plus.
- Experiencing deploying applications using Docker is a plus.
- Experience with CI/CD pipelines; including technologies such as Docker, Jenkins, Git, Nexus, Artifactory, and others is a plus.
- Experience writing bash scripts to automate processes is a plus.
- Experience using an Infrastructure-as-Code configuration management tool to manage Linux system environments (e.g., Ansible, Puppet, Chef,...)
- Experience using advanced Javascript Functional Programming patterns (e.g., currying, first class & higher order functions, recursive functions, ...) is a plus.
- Experience building web applications using the MERN stack (Mongo, Express, ReactJS, NodeJS) is a plus.
- Experience coding in Python (e.g., Flask) is a plus.
- Experience performing security hardening for a Linux environment is a huge plus (e.g., implementing NIST 800-53 security controls).
- Previous experience with other JavaScript libraries (e.g., Angular) or MVC frameworks will be considered in lieu of ReactJS, so long as there is a strong desire to learn ReactJS.
- Owner or contributor to code projects on GitHub (or other online code share/repositories) is a huge plus.
Years of Experience: 1-2 years of experience in JavaScript web application development.
Education:
- Bachelor’s degree in a Technical Discipline – Computer Science, Mathematics, or equivalent technical degree (preferred)
- Or related software development training
- Or 5+ years equivalent experience
Location: Chantilly, VA. This requirement may be relaxed under certain conditions (eg, weather, COVID, etc.). Travel for this position is not a requirement, though rare and very limited opportunities may be offered.
Clearance: Required: U.S. Citizenship. DoD Top Secret/SCI with CI polygraph (preferred)