Senior Ruby on Rails Engineer developing web applications using Ruby on Rails and Angular to redefine the GPS tracking industry. Join a dynamic team based in Burnaby, British Columbia.
Responsibilities
Develop and support web applications primarily using Ruby on Rails and Angular.
Design, develop, and test applications in line with company standards and best practices.
Conduct and facilitate code reviews, ensuring quality and adhering to coding standards.
Detect and refactor code issues, and uphold architecture standards for high-load systems.
Handle application deployments and prepare API documentation.
Employ Git/GitFlow and BitBucket for source code management.
Accurately estimate task durations, meet set deadlines, and liaise with managers.
Collaborate with the Product Management team, even interacting directly with clients as needed.
Requirements
Minimum of 5 years of professional experience in software development.
Proficient in Ruby on Rails with a proven track record of building high-quality, test-driven production code.
Advanced written and spoken English.
Demonstrated experience in web application development.
Familiarity with designing and implementing scalable/cloud-based architectures for production-grade back-ends.
Strong experience with database engineering, especially with SQL, managing large relational records, and proficiency in MySQL.
Development experience in applications using Angular and TypeScript.
Experience with TDD (RSpec in particular).
Strong understanding of OOP principles.
Knowledge of any JavaScript frameworks, such as: Backbone.js, AngularJS, React, EmberJS or similar.
Understanding and experience in Agile and Scrum methodologies.
Familiarity with tools and platforms such as Redis, VCR, Capybara, Capistrano, Git, Google Cloud, NewRelic, and CI tools.
Prior experience working with remote teams.
Familiarity with ElasticSearch.
Expertise in building complex systems using microservices and scaling web applications.
Knowledge of RESTful API design and experience in WebSockets.
Benefits
Competitive salary, tailored to your expertise.
Opportunity to explore new technologies and solutions.
State-of-the-art hardware.
Engage in challenging tasks and innovative projects.
Attend meetups and events for continuous learning.
Benefit from an individualized development plan and a mentorship program.
Software Engineer designing and building a reliability platform at Affirm. Collaborating with teams to enhance system health and reliability through innovative features and AI assistance.
Senior Backend Developer at Bridgit designing and building backend solutions while integrating applied AI capabilities. Join a team revolutionizing workforce planning in the construction industry.
Chief Architect leading enterprise architecture vision and AI development strategy for Sitero, a CRO offering technology - enabled solutions. Driving modernization and best practices in engineering while shaping technical direction.
C++ Backend Optimization Engineer developing efficient computation kernels for popular music production tools. Collaborating with an international team on audio AI and music technology.
Lead project coordination and initiatives to increase physician health education and awareness at Doctors of BC. Collaborating with physicians and internal partners to design and deliver wellness workshops.
Software Engineer contributing to Tailscale's product development with a focus on identity and access management. Collaborating with teams to design, build, and maintain backend services.
Software Engineer II developing back - end systems for Affirm's card management and transaction processing. Collaborating with cross - functional teams to enhance card offerings through complex engineering solutions.
C++ Software Engineer developing high - quality Windows threat protection software for McAfee's flagship products. Collaborating with engineering teams to design and implement new features and capabilities.