Senior Software Engineer
Senior Software Engineer
REMOTE /
Toronto, Ontario, Canada
- Permanent
This job allows you to work remotely
Job Description
Our client are looking for a product-focused engineer to help build out platform features, help scale the platform, and provide engineering support when they onboard new clients.
They're a fully remote, extremely collaborative team that defaults to open and extensive communication.
Their platform is a Ruby on Rails monolith that receives and processes large datasets from their clients and sends the processed data to a variety of partner APIs. They are currently building out new products around the core product and expanding the functionality of the core platform. A major focus of recent engineering initiatives is automating client onboarding, developing new product verticals, and expanding their catalogue of integrated platforms.
Their ideal candidate has been working in Rails professionally for several years, knows the framework, but also knows when to break out of it. They have a strong understanding of test-driven development, with a bias towards action.
Must Have Skills:
• 5+ years experience with Ruby, or similar language
• 5+ years of experience with Ruby on Rails or similar MVC web framework
• Experience with designing and scaling API-heavy asynchronous background jobs in any environment, but especially Ruby
• Experience with PostgreSQL or similar relational databases
• Strong written / spoken communication skills
• Lives somewhere in the UTC-3 to UTC-8 time zones
Nice to Have Skills:
• Ability to distill complex technical topics to an audience with diverse levels of technical expertise
• Experience with Javascript/Typescript
• Some familiarity with React
• Familiarity with Google Cloud Platform
• Familiarity with Docker and Kubernetes
• Strong bias to TDD and well-written tests