Software Developer at Coalfire Systems

Posted in Information Technology 19 days ago.

Location: Reston, Virginia

Job Description:

Coalfire Systems

Coalfire is an EEO employer. We celebrate diversity and are committed to respecting one another, embracing individual differences, and creating an inclusive environment for all employees.

Software Developer


Job ID: 2021-3876
Type: Regular Full-Time
# of Openings: 1
Category: Cyber Risk and Privacy Services
Reston Office


Leading cloud infrastructure providers, SaaS providers, and enterprises turn to Coalfire for help solving their toughest cybersecurity problems. Through the combination of extensive cloud expertise, technology, and innovative and holistic approaches, Coalfire empowers clients to achieve their business objectives, use security and compliance to their advantage, and fuel their continued success. Coalfire has been a cybersecurity thought leader for 20 years and has offices throughout the United States and Europe.

This position is located in Coalfire’s Reston, VA or Westminster, CO offices (work is remote during pandemic, per company policy).


As part of Coalfire’s overall initiatives to automate delivery processes and enable our people, we are seeking an experienced Full Stack Developer to contribute to Compliance Advisory (“Advisory”) and Cloud Center of Excellence (“COE”) team’s initiatives. This senior developer position requires the successful candiate to:

  • Demonstrate expertise in designing and developing quality-driven front end and back end Javascript-based web applications in a small team environment where customer focus, cooperation, communication, and continual tradecraft improvements are the norm,

  • Solicit appropriate and prioritized system requirements from stakeholder Subject Matter Experts (SMEs) and leadership, then deliver working applications based on requirements collected, and be able to demonstrate how their functional, quality, and useability goals were met,

  • Deliver working applications that align to stakeholder team goals by integrating team processes and deliverable requirements into a automation platform,

  • Deliver working applications with a minimum of input and supervision after the initial training period,

  • Contribute to ongoing development, maintenance, and security hardening of the Workbench automation platform and support environments as it aligns to overall Coalfire goals,

  • Provide Tier 2 and Tier 3 support to applications as needed.


Required Technical Skills

  • 5+ years or more experience developing and testing quality-driven web applications (full stack), including building to requirements, automated testing, unit testing, timely flaw remediation, code reviews

  • 5+ years or more developing business requirements and user stories that can be used to create product specifications

  • At least 5 years experience developing and testing with Nodejs & NPM (latest)

  • 5+ years or more developing and testing with Express.js framework or similar (application, request, response, routing, middleware, controllers, authentication, authorization, error handling)

  • 5+ years or more developing and testing with MongoDB and Mongoose ORM

  • 5+ years or more developing and testing with JavaScript (versions ES5+ including Vanilla JS and jQuery or similar libraries)

  • 5+ years or more developing and testing with HTML5, CSS3

  • At least 4 years developing Bootstrap 4.x CSS Framework, box model, grid layouts, media queries, flexbox, specificity, inheritance, units, variables)

  • At least 5 years of REST-based API development (JSON, Request, Response, HTTP methods GET, POST, PUT, PATCH, etc; headers, payloads, status codes, etc)

  • 5+ years or more developing cloud-based applications on AWS (aws-sdk, S3, EC2, Cognito, DocumentDB, Lambda, SQS, SMS)

  • 3+ years or more experience working in a CI/CD release process

  • BS/BA in Software Engineering, Science, Mathematics, or similar OR equivalent combination of education and experience

Developer Tools and Utilities

  • VS Code IDE or similar

  • Git (GitHub, GitLab, Git commands)

  • MongoDB Compass / Mongo Shell

  • Postman or similar

  • SSH

  • Webpack or similar bundlers

  • Jira

  • Confluence

Programming Concepts

  • MVC design pattern

  • Client side vs Server side event loop (request response lifecycle) in JS/Node

  • Synchronous and asynchronous programming in JS (async await, promises, callbacks, blocking vs non-blocking code)

  • DRY code, modular code, code usability, JS modules, JS classes, OOP

  • Data Migrations (JS based data migrations, Mongodump/restore, Mongo Export/Import, schema updates, test datasets)

  • Agile / Iterative programming methodologies

  • Using secure development practices (OWASP top 10, data encryption, SDLC, low-risk dependencies, etc)

Required Soft Skills

  • Excellent communication, verbal, written, and teaming skills, organizational skills and demonstrated multi-tasking abilities

  • Ability to work independently and in a team environment to achieve a common goal

  • Ability to effectively manage tasks and time

  • Ability to learn new skills and concepts in a fast paced environment

  • Ability to find solutions and workarounds to task blockers

  • Ability to suggest process or technical improvements

Bonus Points

  • Experience with front-end JavaScript frameworks such as Vue (MEVN stack), Angular (MEAN stack), or React (MERN stack)

  • Experience containerizing applications with Docker

  • Test Driven Development (writing JS testing tools like Jest)

  • Data modelling

  • Python 3 development

  • Experience working with external customers/consulting experience

  • Experience with security frameworks including FedRAMP, NIST SP 800-53, HITRUST, SOC2, or similar

Why you'll want to join us

Our people make Coalfire great. We work together on interesting things and achieve exceptional results. We act as trusted advisors to our customers and are committed to client-focused innovation as well as innovation in the industries that we serve. Coalfire offers our people the chance to grow professionally with colleagues they like and respect while tackling challenges that stretch their minds and expand their skill sets. We’re connected by our desire to innovate and our goal of helping to make the world a more secure place.

Coalfire’s high energy, challenging, and fast-paced work environment will keep you engaged and motivated. Work-life balance is a core priority at Coalfire – we work hard and we play hard, and the two often overlap. We host family-friendly events and happy hours along with professional meetups and informal networking sessions, and we’re active in our communities. Plus, we offer great benefits, including:

  • Health, dental, and vision insurance with an employer contribution

  • Flexible paid time off (employees are encouraged to spend four weeks away from the office each year)

  • A generous 401(k) plan

  • Stock Appreciation Rights (SARs)

  • A corporate wellness program

  • Tuition reimbursement

  • A kitchen stocked with snacks, coffee, and tasty beverages

Coalfire is an EEO employer. We celebrate diversity and are committed to respecting one another, embracing individual differences, and creating an inclusive environment for all employees.

At Coalfire, equal opportunity and pay equity is integral to the way we do business. A reasonable estimate of the compensation range for this role is $104,000 to $179,600 based on national salary averages. The actual salary offer to the successful candidate will be based on job-related education, geographic location, training, licensure and certifications and other factors. You may also be eligible to participate in annual incentive, commission, and/or recognition programs.