Senior Software Engineer
Smile.io
- Location
- Canada
- Job Type
- full-time
- Salary
- Unknown
- Posted
- July 19, 2025
Job Description
How you'll make an impact:
- 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.
- Support a highly available service used by millions of users on a daily basis.
- Champion productive technical discussions and foster collaboration within the team.
Who you are:
- Possess a minimum of 5 years of technical experience in software engineering or a related field, with strong expertise in both Front-end and Back-end technologies.
- Have intermediate to expert-level proficiency in either Ember.js or React (using TypeScript), substantiated by relevant professional work experience.
- Have intermediate to expert-level proficiency in Ruby on Rails, substantiated by relevant professional work experience.
- Skilled in utilizing observability tools such as DataDog and Grafana to troubleshoot multi-system level issues effectively.
- Experienced with Postgres or similar databases.
- Experienced in building and maintaining high-traffic systems.
- Experienced in test automation practices.
- Familiar with agile methodologies and the ability to thrive in a fast-paced environment.
Bonus if you have:
- Experience developing apps for the Shopify platform, including familiarity with Shopify APIs.
- Hands-on experience with Amazon Web Services, Docker, Kafka, and/or GraphQL.
- Understanding of database optimization techniques, including indexing, various types of locks, and strategies for optimizing slow queries.
- Experience in mentoring and fostering the professional growth of junior colleagues.
Our Tech Stack: User Facing Applications
- Ruby on Rails
- Ember.js
- React
- Typescript
- HTML
- CSS
Our Tech Stack: Services
- Ruby
- Data Layer
- PostgreSQL
- ElasticSearch
- Kafka
- Amazon Simple Queue Service
- Snowflake
- Metabase
Our Tech Stack: Environment & Infrastructure
- GitHub
- DataDog
- Amazon Web Services
- Terraform
- Vault
- Helm
- Kubernetes
π― Who is this job for?
This role is ideal for a Senior Fullstack Engineer with 5+ years of experience, especially in Ruby on Rails and either Ember.js or React with TypeScript. Candidates should be adept at building scalable, high-traffic applications, familiar with observability tools like DataDog, and comfortable with PostgreSQL and test automation. It suits engineers who enjoy full product ownership, working in agile environments, and collaborating across product and design teams.
π¬ Potential Interview Questions
-
Describe your experience working with both frontend and backend technologies, specifically Ember.js/React and Ruby on Rails.
I have 5+ years of experience developing user-facing applications with Ember.js and React (TypeScript), alongside building scalable backend services using Ruby on Rails, ensuring seamless integration and performance. -
How do you ensure high availability and reliability in systems that serve millions of users daily?
I implement robust testing, use monitoring and observability tools like DataDog and Grafana, apply scaling strategies, and follow best practices in error handling and performance optimization to maintain high availability. -
What strategies do you use to optimize database performance in PostgreSQL?
I employ indexing, query optimization, lock management, and analyze slow queries to improve database responsiveness and throughput. -
Can you explain your approach to test automation in a full-stack environment?
I write comprehensive unit, integration, and end-to-end tests for frontend and backend, use CI pipelines for automated testing, and prioritize test coverage to ensure code quality and prevent regressions. -
How have you applied agile methodologies in your software development process?
I actively participate in iterative development cycles, sprint planning, retrospectives, and continuous feedback loops to deliver incremental value and adapt to changing requirements. -
Describe your experience with observability tools like DataDog and Grafana in troubleshooting production issues.
I use these tools to monitor metrics, logs, and traces, quickly identify anomalies or bottlenecks, and collaborate with cross-functional teams to resolve multi-system issues. -
What is your familiarity with eCommerce platforms, especially Shopify?
I have experience developing Shopify apps, integrating with Shopify APIs, and building loyalty program features tailored to merchants’ needs on eCommerce platforms. -
How do you mentor junior engineers and foster team collaboration?
I provide constructive code reviews, share knowledge openly, encourage best practices, and support growth through pairing and continuous feedback. -
What is your experience with cloud infrastructure and services such as AWS, Docker, Kafka, and Kubernetes?
I have hands-on experience deploying and managing applications using AWS, containerizing services with Docker, handling messaging with Kafka, and orchestrating with Kubernetes. -
How do you balance technical innovation with maintaining existing systems in a fast-paced, evolving product environment?
I prioritize incremental improvements, conduct experiments carefully, collaborate closely with product teams, and ensure backward compatibility while delivering new features.
π Job Summary
Smile.io is seeking a Senior Full-Stack Engineer to build and maintain scalable, high-traffic loyalty platform features for merchants and shoppers. You’ll work remotely from Canada with EST overlap, using Ruby on Rails and Ember.js or React (TypeScript) to deliver reliable, performant applications. Collaborate closely with product and design teams, drive experiments, and contribute to a fast-paced agile environment. Experience with PostgreSQL, test automation, and observability tools (DataDog, Grafana) is essential. Bonus points for Shopify app development, AWS, Kafka, and mentoring skills. Join Smile.io to help power over 100,000 ecommerce reward programs globally.