Junior Software Engineer (New Grad) - Rails 8 & AI-Enabled Logistics Automation
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
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
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.
Interested in remote work opportunities in Development & Programming? Discover Development & Programming Remote Jobs featuring exclusive positions from top companies that offer flexible work arrangements.
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.
Browse our curated collection of remote jobs across all categories and industries, featuring positions from top companies worldwide.
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
studeo
pandio
Senior Engineering Manager - Remote (Canada)