We're hiring!

Software Development Engineer 


Location: Remote in the U.S. or Canada

Annual Salary: 80k-115k

What You'll Do

We're looking for a Full Stack Developer who is motivated and excited to work on all aspects of our technology stack. Primary responsibilities include designing, implementing and connecting both front-end and back-end applications–so being comfortable working with multiple, different languages, technologies and databases is crucial.

  • Develop new, user-facing features
  • Build reusable code and libraries for future use
  • Ensure the technical feasibility of UI/UX designs
  • Design and implementation of data storage solutions
  • Design and implementation of more complex features and enhancements
  • Optimize application for maximum speed, scalability, and availability
  • Deliver fixes, enhancements, and features in accordance with product requirements
  • Ensure code quality via test driven development and continuous integration
  • Contribute code to open source projects
  • Mentor other developers
  • Collaborate with internal teams to identify and solve problems or enhancements
  • Collaborate with external teams, vendors, and customers
  • Effectively manage time to maximize results
  • Provide solutions and proactively identify potential problems
  • Share on-call duty with peers


How You'll Do It

  • Proficient understanding of web markup, including HTML5, CSS3
  • Basic understanding of server-side CSS pre-processing platforms, such as LESS and SASS
  • Proficient understanding of client-side scripting and JavaScript frameworks, i.e. jQuery, AngularJS, ReactJS, Vue.js, etc.
  • Good understanding of asynchronous request handling, partial page updates, and AJAX
  • Understanding of security compliance
  • User authentication and authorization between multiple systems and servers
  • Management of hosting environment, resource scalability, and database administration
  • Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
  • Creating database schemas that represent and support business processes
  • Good understanding of software testing principles and test-driven development
  • Implementing automated testing platforms and unit tests
  • Proficient knowledge of one or more of Ruby, Python, Java or Go
  • Experience with large Ruby on Rails applications
  • Proficient understanding of code versioning tools, such as Git
  • Proficient understanding of OWASP security principles
  • Understanding of “session management” in a distributed server environment


Who You Are

You care about helping small business owners reach their dreams. You sweat the details of their issues and truly care about the customer experience. In fact, you do whatever’s needed to help our customers succeed. You’re action-oriented, a terrific listener, a diplomatic negotiator, and a discerning communicator. You know your priorities. You see what needs to be done and you're motivated to do it without direction, at the same time looking for opportunities to share ideas and pitch in on others’ projects. You take customer feedback as a challenge to get it right and get joy from building a product that customers love.

  • BS or MS in Computer Science, Engineering, or a related technical discipline.
  • 5+ years of software development experience in a technology company.
  • 2+ years of Ruby development experience in a technology company.


Extra Cool if You Have

  • Experience in coding secure applications
  • Experience with AWS
  • Experience with Docker or other container-based platforms