Job posting
Senior Rails Engineer
Akira is looking for an experienced and talented Senior Rails Engineer to join our dynamic engineering team.
This role will be responsible for designing, developing, and maintaining complex web applications using the Ruby on Rails framework. We offer a competitive salary, excellent benefits, and a dynamic work environment that promotes professional growth and collaboration. If you are passionate about web development and thrive in a fast-paced, innovative environment, we encourage you to apply for this exciting opportunity.
You'd be responsible for things like:
- Design, develop, and maintain robust and scalable web applications using Ruby on Rails and related technologies.
- Write clean, efficient, and well-documented code following best practices and industry standards.
- Optimize application performance, implement caching strategies, and ensure efficient database querying.
- Integrate third-party APIs and services into the application as needed, specifically those related to online review management.
- Contribute to the development and maintenance of automated tests (unit, integration, and end-to-end) to ensure code quality and reliability.
- Stay up-to-date with the latest trends, technologies, and best practices in the Ruby on Rails ecosystem.
Some real examples of projects you would have worked on in the last few months:
- Implement a background job or service object to fetch reviews from the Google Places API periodically or on-demand.
- Write code to persist the fetched review data into the database, handling scenarios like updating existing reviews or creating new ones.
- Build the necessary views and controllers to display the fetched reviews on the platform. This may involve creating new pages, partials, or integrating the reviews into existing user interfaces.
After you start, you’d work on upcoming projects like:
- Develop a notification system such that if a user does not respond to a message or inquiry within 48 hours, a notification will be triggered to remind them to provide an update.
- Plan and implement a re-assignment form that allows users to re-assign feedback if a wrong select is made initially.
- Investigate why the last_seen_at property in devise does not appear to be reporting correctly.
- Communicate with the SendGrid APIs to flag when emails are not delivered successfully. Allow users to resend if applicable.
This is a fully remote position with a salary of $215,000 CAD, open to candidates in the Eastern (UTC-5) to Pacific (UTC-8) timezones.