Join Our Team

Full Stack Developer

We are looking for a full-stack developer who is not afraid to learn new languages, frameworks, and other technologies. You must have impeccable communication and problem-solving skills.

You will be responsible for the development of server-side logic, definition and maintenance of databases, and ensuring high performance and responsiveness to requests from the front-end. Additionally, you will be developing user interface components and implementing them following well-known workflows for whatever languages and frameworks are in use. You will ensure that these components and the overall application are robust and easy to maintain. You are expected to coordinate with your team, working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality products is important.


  • Integrate user-facing elements with server-side logic
  • Write reusable, testable, and efficient code
  • Design and implement low-latency, high-availability, and performant applications
  • Implement security and data protection
  • Integrate various data storage solutions, primarily for typical RDBMS but may include work with key-value stores, blob stores, data warehouses, etc.
  • Develop new user-facing features with various front-end frameworks/libraries
  • Build reusable components and front-end libraries for future use
  • Translate designs and wireframes into high-quality code
  • Optimize components for maximum performance across a vast array of web-capable devices and browsers


  • Experience with Agile methodologies
  • Strong sense of team and group collaboration
  • Extraordinary ethics and compassion for your colleagues
  • Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
  • Understanding the nature of asynchronous programming and its quirks and workarounds
  • Good understanding of templating concepts (e.g., Jade, EJS, etc.)
  • Good understanding of CSS pre-processors (e.g., SASS, Less, etc.)
  • Basic understanding of accessibility and security compliance
  • Thorough understanding of front-end technologies, such as HTML5, and CSS3
  • Solid grasp on user authentication and authorization between multiple systems, servers, and environments
  • Understanding integration of multiple data sources and databases into one system
  • Understanding of fundamental design principles behind a scalable application
  • Understanding of the differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
  • Experience creating database schema that represent and support business processes
  • Strong proficiency implementing automated testing platforms and unit tests
  • Proficiency with code versioning tools, such as Git
  • Familiarity with newer specifications of ECMAScript
  • Experience with data structure libraries (e.g., Immutable.js)
  • Familiarity with RESTful APIs and GraphQL
  • Knowledge of modern authorization mechanisms, such as oAuth2
  • Familiarity with modern front-end build pipelines and tools
  • Experience with common front-end development tools, such as Babel, Webpack, etc.
  • Ability to understand business requirements and translate them into technical requirements
  • Possess a knack for benchmarking and optimization
  • Strong ability to work with multiple languages in different scenarios
  • Some experience with the following languages and frameworks is a must:
    • JavaScript
    • Node.js
    • NPM/Yarn
    • PHP
    • React.js

Columbia, MD

Apply Today

Please attach a copy of your resume and include your salary requirements and/or salary history when applying for the position.
Join Our Team
Drop a file here or click to upload Choose File
Maximum upload size: 20MB
Geoff Gill