Software Engineer (Python/NodeJS)

Chicago, Illinois, United States Full-time Allows remote

SpotOn is a fast-growing marketing, loyalty, and payments platform that helps small business owners understand and reach out to their customers and increase revenues by making informed decisions. Customers can discover businesses using our mobile apps, then at order time can check in and pay for their order using our mobile and tablet applications. The resulting data allows merchants to send targeted marketing campaigns, track their online reputation, and monitor the growth effect loyal customers can have on revenues, through our flagship web application. These applications are built in our open, sunny office in the West Loop of Chicago, and we need some extra help!

 

As a Software Engineer at SpotOn, you’ll be building and maintaining the key pipework of our product ecosystem, and, for this opening in particular, taking ownership of some greenfield internal projects. We’re open to Python or NodeJS engineers (bonus points if you can make a technical argument for your choice between the two), but the key is that you should love writing systems code. While you may be asked to maintain our backend web software at some point, your primary responsibility (at least at first) will be writing stuff that talks directly to a database and generally won’t be accessed by a web layer - thus, we’re looking for the type of person who would use Python or NodeJS outside of Django/Express contexts, and can write efficient-yet-maintainable (this also means unit tests, where reasonable!) code that will hold up to scrutiny in pull request reviews.

 

Most of our team works locally in our West Loop, Chicago office, and local candidates (or those willing to relocate - we’ll provide assistance if needed) are preferred. However, remote candidates will be considered. This is a full-time, W2 position, and at least a few hours’ worth of overlap with the Chicago team’s standard working hours is expected.

If this describes you…

  • You’ve seen a few projects through to completion in similar roles, and either have worked, or are comfortable working with, teams of small to medium size. For most folks this means about 1-3 years of industry experience.
  • Have an eye for idiomatic, readable, and performant JavaScript (ES6+ preferred) and/or Python code, and experience with linters/debuggers/profilers/etc. which help reach these goals
  • Familiar with map/filter/reduce and other higher-order functions/concepts and understand the pros/cons of using them for data mangling
  • Comfortable with at least intermediate-level queries in MongoDB and/or PostgreSQL. We’ll gladly teach one or the other if needed, but knowledge of at least one is a must.
  • Familiar with caching mechanisms such as Redis or Memcache, and knowledge of when/why to use them
  • Understand Git and comfortable using a branch+tag workflow model that leans heavily on GitHub’s Pull Request utilities
  • JS Bonus: Have experience with ES6, ES2016, ES2017, etc. and can explain the new features and advantages of the new functionalities introduced, as well as the pitfalls
  • Python Bonus: Have experience with both Python 2 and Python 3, and can explain some of the footguns involved in moving between these versions, and in writing cross-compatible code
  • Bonus: DevOps experience of any form. We’re Vagrant people locally and AWS people in the cloud. Experience with Ansible or similar configuration systems would be extra bonus points.
  • Bonus: You’re opinionated about tooling, process, code / test styles, etc., but not too snobby about it. Our process is flexible and ever-changing, and you’d be welcome to leave your mark on it!

… then here’s a bit about what we have to offer!

  • Salary Range: $65,000 - $95,000 annually. This is based on experience and what you bring to the table
  • Transfers of existing H1B visas will be considered
  • Stock options
  • Health, Dental, and Vision insurance
  • Relocation stipend available
  • Flexible hours
  • Reasonable work-from-home/wherever flexibility
  • Company-provided MacBook Pro (or similarly-spec’d device if you’re more of a Linux type). Bringing your own device is cool, too.
  • Casual dress code
  • Kitchen stocked with drinks and snacks
  • A supportive learning environment, where you will work closely with our small but skilled team of software and QA engineers and graphic designers
  • At time of writing we score a 10 on the Joel Test and are working to raise that to at least an 11 in the near future


SpotOn will consider all applicants for employment without regard to race, color, sex, sexual orientation, gender/gender identity, religion, age, national origin, disability, veteran status, or any other basis as prohibited by federal, state or local law. If you’re allowed to work in the US, you are welcome here.