JavaScript API Engineer

Come build great software with us, the right way. You’ll be building custom, API-based web and mobile applications for clients ranging from funded startups to enterprise organizations to government and academic clients.

Job Description

We’re looking for our next developer or senior developer/architect to join our growing team. You’ll be presented with unique challenges every day and you’ll work with our team to further develop our technology stack and the standards we build around.

All of our applications are built around custom APIs and everything is built in JavaScript: React on the front-end and Node.js on the back-end. Our projects are all app-based. We’re not a marketing or ad agency, but a custom software consultancy. For mobile, we’re working with React Native.

In a nutshell, you’ll be developing full-fledged, high-quality, scalable web and mobile applications for our clients on a daily basis: helping with storyboarding, agile spec writing (story cards), database development, API architecture, writing code, testing code, communicating with our clients, communicating with our testers, and working to deliver awesome code every day.

You’ll also have the ability to significantly affect the culture of the company. We’re a small company: just over 40 people. This means that everything you do can have an impact. While we’re immensely proud of the technology stack we’ve assembled and the processes we’ve created, we’re always on a swivel: looking out for the newest and latest technologies, libraries, frameworks, and other tools we can utilize to make our jobs easier and more fun.

Everything we do is in-house, and we own the whole software development lifecycle, including product design, architecture, front-end dev, API dev and architecture, testing/QA, and devops and continued support.

Ideally you read Hacker News, you have a few personal Github projects (or contribute to someone else’s), and have a passion for development that doesn’t stop when you go home.

Skills & Requirements

We’re looking for developers with a wide breadth of skills, but the capacity to learn quickly is important and for that, a strong development/computer science background will help a great deal.

Our “must haves” typically include experience with:

  • JavaScript. Lots of it, preferably.
  • JavaScript frameworks/libraries (React.js, Ember.js, Backbone.js, Angular.js, etc.)
  • Node.js or another modern server side language
  • SQL knowledge (MySQL or PostgreSQL specifically, indexing, scaling, etc.)
  • Building and maintaining RESTful APIs
  • Git/GitHub or other version control systems
  • STRONG written and spoken communication skills

The following skills/experience earn you extra points (or are additional skills you should have if you’re applying to be a senior developer):

  • Cloud platforms/devops: Amazon AWS/Opsworks, Heroku, Docker, etc.
  • Knowledge of design patterns
  • Worker processes, queue management, etc. (AMQP, RabbitMQ, Gearman)
  • NoSQL/key-value storage (Redis, MongoDB, etc.)
  • Experience with other languages (C, Perl, Java, Python, Go, Dart, etc.)
  • Full-stack development/application architecture
  • It’s important for both of us that you mesh with our culture.

Does this sound like the job for you?

Please submit your resume and cover letter