Senior Front-End Engineer
Smile.io
🛠 What You’ll Work On
- 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.
🧰 Our Tech Stack
- User Facing Applications:
- Ruby on Rails
- Ember.js
- React
- Typescript
- HTML
- CSS
- Services:
- Ruby
- Data Layer
- PostgreSQL
- ElasticSearch
- Kafka
- Amazon Simple Queue Service
- Snowflake
- Metabase
- Environment & Infrastructure:
- GitHub
- DataDog
- Amazon Web Services
- Terraform
- Vault
- Helm
- Kubernetes
👋 Who You Are
- Possess a minimum of 5 years of technical experience in software engineering or a related field, with senior-level expertise in Front-End development and hands-on experience across the full stack.
- Have expert-level proficiency from professional work experience in modern Front-End frameworks (Ember.js and/or React using TypeScript)
- Have working proficiency in back-end development, with experience building, maintaining, and debugging server-side systems.
- Have experience with Ruby on Rails or another back-end framework/language (e.g., Node.js, Python, etc.); Ruby on Rails experience is highly valued but not required.
- Have experience using AI tools to solve real-world engineering problems: improving developer productivity, code quality, and product outcomes.
- Curious, adaptable, and excited about how AI is reshaping software development.
- 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.
✅ You'll Be Successful In This Role If You
- Care deeply about writing maintainable code
- Communicate clearly and thoughtfully in writing
- Have good product instincts and can balance quality, scope, and speed
- Prefer pragmatic, iterative decision-making over perfectionism
- Are comfortable learning through research and hands-on problem solving
- Know when to ask for help and when to push forward independently
- Care about crafting delightful user and developer experiences
- Are excited about how AI is reshaping software development and the potential it unlocks
⭐ Nice to Have (But Not Required)
- 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.
- Deep experience crafting high-quality, accessible, and performant Front-End user experiences at scale.
🤝 You'll Enjoy Working With Us If You
- Are open to trying new things, being wrong, and learning from mistakes
- Prefer collaboration and shared success over individual heroics
- Want to move fast, deliver real value, and own the progress of your work
- Look for opportunities to improve how work gets done — for yourself and others
💰 Compensation & Benefits
- Base Salary: $150,000 CAD - $160,000 CAD
- In addition, our generous total rewards package includes things like flexible vacation, a remote work allowance, and a monthly credit to use at any of the store 100,000+ stores that uses our software.
- Check out our careers page to learn more.
