America's Test Kitchen: Software Engineer
21 Drydock Avenue
Boston , MA 02110

Video

America's Test Kitchen is seeking a seasoned developer responsible for building and maintaining Ruby/Elixir/Go applications, including anything from complex groups of back-end microservices to command-line utilities and data processing scripts. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and building quality products is essential.

Our ideal candidate has 5+ years of Ruby/Rails/Elixir experience and loves to continuously learn and apply new technology to interesting challenges.


Responsibilities:
Design, build and maintain efficient, reusable, and reliable Ruby code
Ensure the best possible performance, quality, and responsiveness of the applications
Identify bottlenecks and bugs, and devise solutions to these problems
Work with 3rd party Saas applications and vendors
Help maintain code quality, organization, and automatization.
Work closely with Product, Marketing, and Design team members to iteratively improve upon key aspects of our business


Skills:
Good understanding of the syntax of Ruby and its nuances
Solid understanding of object-oriented programming
Understanding of functional programming style in Ruby
Skills for writing reusable Ruby libraries that may be used in expressive ways
Familiarity with concepts of MVC, Mocking, ORM, and RESTful
Strong background in working with APIs both as the client and the service
Experience with popular web application frameworks such as Rails, Sinatra, and Phoenix
A knack for writing clean, readable code
Experience with both external and embedded databases (Postgres, Redis, etc)
Understanding of fundamental design principles behind a scalable application
Able to create database schemas that represent and support business processes
Implementation of automated testing platforms and unit tests
Proficient understanding of code versioning tools (ex. Git, Mercurial or SVN)
Familiarity with development aiding tools such as Bundler and Rake
Familiarity with continuous integration
Ability to thrive in a highly collaborative, remote team environment (we spend a lot of time on Google Meet/Hangouts and Slack screen sharing)
Bonus points: Experience with NGINX, Heroku and Algolia

We are a largely remote team that also leaves the door open at our beautiful space in the Seaport District, should you be looking for a change in workplace scenery.

 Hard work and a love for your craft are paired with:

  • Competitive compensation
  • Excellent work-life balance
  • Strong mostly-remote engineering team with lots of experience and tenure at ATK
  • An open mind towards new and emerging technologies
  • A lot of free cookbooks
  • Not to mention, an impressive collection of custom slack emojis
Full-time