Junior Software Engineer (New Grad) - Rails 8 & AI-Enabled Logistics Automation

terra freight Canada
Remote
Apply
AI Summary

Join a small, fully remote team to build and maintain a next-generation logistics automation platform using Rails 8 and Hotwire. Collaborate with senior engineers to ship real product features while learning client-server patterns and debugging across the stack. Contribute to AI-driven workflows and help improve existing code with automated testing and refactoring.

Key Highlights
Fully remote, small collaborative team
Rails 8 with Hotwire (Turbo + Stimulus) and Tailwind CSS
Integration of external LLM-based agents for workflow automation
New grad or 0-1 years experience
Focus on clean, simple code and production operations
Mentorship from senior engineers and CTO
Key Responsibilities
Build product features with support from senior engineers (pairing, code review, guidance)
Work on user-facing workflows using Hotwire (Turbo + Stimulus) and Tailwind CSS
Apply solid client-server patterns: requests/responses, APIs, sessions/cookies, caching, error handling
Debug across the stack: browser → network → app server → database
Maintain and improve existing code by fixing bugs and refactoring with support
Write and maintain automated tests to keep the application reliable
Collaborate with engineering, product, and operations to understand user needs and turn them into practical solutions
Technical Skills Required
Ruby on Rails 8 Hotwire (Turbo Streams, Turbo Frames, Stimulus) Tailwind CSS PostgreSQL SQL Background jobs / async processing AI-enabled workflows using external LLM-based agents HTML CSS JavaScript REST-ish APIs JSON Authentication sessions/tokens DNS TCP/UDP basics Latency troubleshooting Browser devtools Data modeling Table/relation/index basics SELECT, JOIN, filtering SQL
Benefits & Perks
Fully remote work
Mentorship from senior engineers and CTO
Regular feedback and guidance
Exposure to domain-driven design and Rails best practices
Opportunity to work on AI-enabled logistics automation
Nice to Have
Experience with any server-side web framework in production or near-production setting
Familiarity with Hotwire (Turbo + Stimulus) or desire to learn it
Experience with PostgreSQL, query optimization basics, or schema design
Exposure to background jobs, queues, and async processing
Interest in logistics, supply chain, or operations-heavy businesses
Experience working on small teams or contributing to open source

Job Description


Terra Freight is hiring a Junior Software Engineer (new grad) to help build a next-generation logistics automation platform. You’ll join a small, fully remote, highly collaborative team where you’ll learn from experienced engineers while shipping real product features.


Our product focuses on clean, accurate workflows so freight teams can move faster with fewer mistakes. The core application is built in Rails 8 and stays lean, easy to deploy, and well tested. We also integrate external LLM-based agents to automate and accelerate workflows, while keeping everything visible and controllable for human operators.


This is an opportunity for someone who is eager to learn and willing to get their fingers in a wide array of development challenges in a start-up company. You will benefit from the experience of the senior engineers and CTO while working in an open and collaborative atmosphere with a team who is always willing to help and discuss.


Our stack

  • Ruby on Rails 8
  • Hotwire: Turbo Streams, Turbo Frames, Stimulus
  • Tailwind CSS
  • PostgreSQL, SQL, and data modeling
  • Background jobs / async processing
  • AI-enabled workflows using external LLM-based agents


What you’ll do

  • Build product features with support from more senior engineers (pairing, code review, and guidance).
  • Work on user-facing workflows using Hotwire (Turbo + Stimulus) and Tailwind CSS.
  • Learn and apply solid client-server patterns: requests/responses, APIs, sessions/cookies, caching, and error handling.
  • Develop confidence debugging across the stack: browser → network → app server → database.
  • Help maintain and improve existing code by fixing bugs and refactoring with support.
  • Write and maintain automated tests to keep the application reliable.
  • Collaborate with engineering, product, and operations to understand user needs and turn them into practical solutions.


What we’re looking for (new grad / early career)

  • New grad or 0–1 years of experience (internships, co-ops, or substantial personal projects are great).
  • Solid grounding in programming fundamentals (data structures, debugging, and writing readable code).
  • Basic web development knowledge: HTML, CSS, and JavaScript.
  • Understanding of core client-server concepts:
  • HTTP basics (methods, status codes)
  • REST-ish APIs and JSON
  • Authentication sessions/tokens at a high level
  • Comfortable with networking fundamentals (or strong willingness to learn): DNS, TCP/UDP basics, latency, and how to troubleshoot with browser devtools.
  • Comfortable with databases fundamentals (or strong willingness to learn): tables/relations, indexes at a high level, and writing basic SQL (SELECT, JOIN, filtering).
  • Some exposure to Ruby and/or Rails (coursework, internship, bootcamp, or personal projects) or a strong interest in learning Rails quickly.
  • Habit or desire to write tests and learn good testing practices.


Nice-to-haves

  • Experience with any server-side web framework in a production or near-production setting.
  • Familiarity with Hotwire (Turbo + Stimulus) or a desire to learn it.
  • Experience with PostgreSQL, query optimization basics, or schema design.
  • Exposure to background jobs, queues, and async processing.
  • Interest in logistics, supply chain, or operations-heavy businesses.
  • Experience working on small teams or contributing to open source.


How we work

  • Clean and simple code is the goal, even when learning.
  • Use the framework, sharpen the tools.
  • Collaborative and comfortable asking questions and receiving feedback.
  • Curious about the business as well as the engineering.
  • Ongoing desire to learn and grow, and help others do the same.


Support and growth

  • Regular feedback and guidance from more senior engineers.
  • Clear, bite-sized work that grows in scope as your skills grow.
  • Exposure to domain-driven design, Rails best practices, and production operations.
  • Mentorship on practical skills like debugging production issues, writing maintainable code, and communicating tradeoffs.


How to apply

  • Send your resume or LinkedIn profile and, optionally, a project or code sample you’re proud of to hiring@terrafreight.com with the subject line “Junior Software Engineer – Terra Freight”.

Similar Jobs

Explore other opportunities that match your interests

Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Entry level

studeo

Canada

Senior Software Engineer

Programming
16h ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Not Applicable

pandio

Canada

Senior Engineering Manager - Remote (Canada)

Programming
1d ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Wrapbook

Canada

Subscribe our newsletter

New Things Will Always Update Regularly