Software Engineer

Smile.io

Smile.io

Software Engineering
Canada
Posted on Nov 6, 2024
Smile.io is the world’s largest loyalty platform, providing easy-to-use reward programs that help scaling ecommerce brands transform one-time sales into repeat purchases from loyal customers. Over 100,000 brands use Smile to turn transactional purchases into passionate repeat shoppers.
We currently power over 100,000 rewards programs, reaching more than 500 million customers, and serving 1 million API requests per hour. Our primary stack is Ruby on Rails, Ember.js, and React. The engineering team at Smile.io believes in being proud of your code, owning what you ship, and embracing new tools to increase developer happiness. We believe small and agile, empowered teams can ship products with the highest impact.
We invite you to join our mission to create technical solutions that securely, reliably, and quickly provide value to our customers. Smile.io is a fully remote company looking to hire within Canada for this remote role. Overlap with core EST working hours is required.
About the Team:
The Solutions Squad is a new, cross-functional team dedicated to enhancing our public API, building and maintaining integrations with other apps, and creating repeatable solutions for some of our largest merchants. This team will focus on ensuring that Smile's technology is highly extensible and easy to use for developers, merchants, and agencies wanting to integrate Smile into their technology stack. The Solutions Squad will develop new tools and methods for using Smile in innovative ways, and think about the big picture of how our technology needs to evolve over time to scale the number of merchant use-cases we can support.
The team will also work closely with internal sales and support roles to provide advice and recommendations to merchants that want to use our technology.
Everyone at Smile is driven by these core values:
- Be Humble - think of the team before thinking of yourself. We have no room for massive egos.
- Be Hungry - set hard goals, ask lots of questions and learn every day.
- Be Human - show empathy towards others, consider the impact of your decisions on other teams.
About the Role:
Smile.io is seeking a highly skilled Software Engineer proficient in both Front-End and Back-End development to join our Solutions Squad. As one of three members, you'll play a crucial role in enhancing our public API, ensuring quality, reliability, scalability, and performance. You will also contribute to building and maintaining integrations with other applications in the ecommerce ecosystem. You will actively engage with internal and external stakeholders (yes! you might even join some sales calls), run experiments, build incrementally, and work in an agile environment to drive innovation and deliver outcomes that delight our merchants.

How you'll make an impact:

  • Design, build, and maintain integrations for Smile.io merchants.
  • Enhance the performance, scalability, and capabilities of our public API.
  • Write, test, instrument, document, and maintain software for Smile.io.
  • Review code and provide thoughtful, constructive feedback for your team.
  • Collaborate closely with Product, Design, and Engineering teams to build new features and integrations.
  • Champion productive technical discussions and foster collaboration within the team.
  • Help solve merchant-specific technical challenges by guiding custom solution development.

Who you are:

  • Available to work a schedule that overlaps with core team working hours, 11 AM - 3 PM EST.
  • Possess a minimum of 3 years of technical experience in software engineering or a related field, with strong expertise in both Front-end and Back-end technologies.
  • Resourceful in the face of ambiguity and comfortable navigating change. Able to think and work independently in a fast-paced environment.
  • Have intermediate proficiency in either Ember.js or React (using TypeScript), backed up by relevant professional work experience.
  • Have intermediate proficiency in Ruby on Rails, or similar backend frameworks, backed up by relevant professional work experience.
  • Experienced with Postgres or similar databases.
  • Experienced in building and maintaining high-traffic systems.
  • Experienced in test automation practices.

Bonus if you have:

  • Experience developing apps for the Shopify platform, including familiarity with Shopify APIs.
  • Experience working on cross-functional teams focused on integrations and public APIs.
  • Experience in public-facing roles or high comfort working alongside client-facing teams (e.g. technical sales call scenarios).
  • Understanding of database optimization techniques, including indexing, various types of locks, and strategies for optimizing slow queries.
  • Experience utilizing observability tools such as DataDog to troubleshoot multi-system level issues effectively.

Our Tech Stack:

Our Commitment to Candidates:
At Smile, we understand that finding a new role is challenging and that self-doubt or imposter syndrome can prevent you from applying to a role, don’t let it! You have a ton to offer and we want you to feel encouraged to apply, even if you don’t check all of the boxes. If you are passionate about eCommerce and helping merchants grow through loyalty and reward, connect with us.
At Smile, we rely on a range of backgrounds, experiences, and ideas. We value diversity, and we’re proud to be an inclusive, equal opportunity workplace. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. Smile welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.
AI Disclaimer: At Smile, we’re strong advocates for using AI to help speed up iteration, increase productivity, and save our human brainpower for the really challenging problems. While we’re happy for AI to help you generate or tailor your resume, we’d ask that you please refrain from using AI to answer any of the questions on this application form, or to answer questions during the interview process itself.