JavaScript Engineer

Location: Pittsburgh, PA

Job Type: Full Time / Permanent

Looking for an experienced JavaScript Engineer to be a member of our team. You will write both front end and back end code, mostly in JavaScript. You will contribute to every part of our development process – from designing user interfaces or RESTful APIs to implementing new features with automated test suites – for our customer-facing products and internal tools. You will collaborate with our engineering teams to bring new ideas to life and improve existing features. We work closely with our customers to understand their needs and ensure that we prioritize features that bring them the most value. You should be comfortable evaluating how new features fit into the customer ecosystem by thinking about long-term and large-scale implementation impacts. You should have a good understanding of UX that complements and informs your coding decisions (and vice versa).


  • Translating product requirements and features into thoughtful user workflows
  • Implementing new features in our web applications in all areas, including database, server, and client-side
  • Continuously iterating on designs to improve usability and function
  • Implementing automated tests at all levels of development from unit testing functions to end-to-end feature tests
  • Continuously growing personal & team skills, including conducting code reviews, learning new technologies, and hosting lunch & learns to share knowledge

Education & Experience:

  • Bachelor’s degree in Computer Science, Information Science, Computer Engineering, or a related field
  • 3+ years of experience designing & developing web applications
  • Strong full stack JavaScript programming skills
  • Experience with Node.js and server-side frameworks (e.g. Express)
  • Experience working with modern JavaScript UI frameworks (i.e. Angular, React)
  • Understanding of frameworks like jQuery and Bootstrap
  • Experience designing and implementing REST APIs
  • Proven ability to learn new technologies in the field
  • Great understanding of UI/UX and knowledge of usability best practices and current design trends
  • Must be able to work well on a team and demonstrate openness to feedback from team members and clients
  • Experience creating responsive designs
  • Knowledge of cross-browser compatibility issues and how to work around them
  • Experience using version control, preferably Git
  • Experience working in an Agile/Scrum development environment
  • Development – JavaScript, server-side (Node.js, Express.js) and front-end UI frameworks (React, Angular, Ember, etc.), MySQL, Elasticsearch, Redis,
  • Testing – TDD/BDD, Selenium
  • Web Technologies – HTML5, CSS3, Sass/Less
  • Comfortable using Command Line Interface based systems
  • Source code control – Git
  • Proficiency in Linux environment
  • Nice to Have:
    • Experienced using Selenium to automate browser testing
    • AWS and cloud-deployment experience
    • Python experience