Full Stack (Python+JavaScript ES2017) Software Engineer

Chicago, Illinois, United States Full-time

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 Full Stack Software Engineer at SpotOn, you’ll be building and maintaining our modern web stack, from Riot tags and Redux stores in the browser (don't worry - we don't support anything older than IE10!), to our Python (2.7 Django / 3.6 asyncio/aiohttp) application code and the AWS instances that hold the whole thing up. You’ll also be working with both MongoDB and PostgreSQL databases, so regardless of where you sit on the NoSQL/SQL debate, we’ve got something that should interest you. You should take pride in your work and be willing to, when it’s reasonable to do so, write unit tests to prove it does what it claims to - we’re fans and users of PyTest and, where appropriate, CasperJS.


Unlike some of our other openings, this position is on-site only, at our West Loop, Chicago office. Relocation assistance is available.


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 2-3 years of industry experience.
  • You've worked with frontend development to some extent in the past ~2-3 years. JavaScript land moves fast, so we'll understand if your background doesn't perfectly align with our stack (Riot+Redux+Babel+Webpack), but we're definitely looking for someone who's used a modern framework of some sort, and isn't strictly a jQuery wizard.
  • Have worked with at least one of: Django, Flask, AioHTTP
  • Have an eye for idiomatic, readable, and performant Python/JS (ES6+) code, and experience with linters/debuggers/profilers/etc. which help reach these goals
  • 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.
  • Understand Git and comfortable using a branch+tag workflow model that leans heavily on GitHub’s Pull Request utilities
  • Bonus: Have experience with JavaScript at or after the ES6 turning point. Trust us, it's a whole new world when you're able to use `import` and `async/await`. We're of course open to teaching these new features as needed.
  • 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: $85,000 - $105,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.