Software Engineer (New Grads Welcome)
Canada (Remote)
Mid Level
Full-Time
About the role
- As a Software Engineer at Mechanical Orchard, you’ll work on small, cross-functional teams to build technology that replaces or transforms legacy systems
- You’ll learn from experienced peers through pair programming and gain hands-on experience with modern engineering practices like test-driven development and continuous delivery. We value curiosity, collaboration, and growth — and we’ll support you as you deepen your craft
- Work as part of small, cross functional XP teams building advanced technology for customers or for Mechanical Orchard using a variety of modern programming languages
- Pair program with other engineers and collaborate closely with other roles such as product managers and designers
- Learn and apply XP engineering practices such pair programming, test-driven development, refactoring, continuous integration and continuous delivery
- Operate and support production applications as a team in the context of the agile DevSecOps model
- Collaborate on technical discovery efforts for existing customer systems including legacy applications
- Continuously learn about relevant emerging technologies or practices and foster the growth of the organization through mentorship, tech talks, and other means
- Contribute to research efforts using the latest technologies in generative AI and data engineering- Ability to learn new software and technologies quickly
- Have a Bachelor’s, or Master’s in Computer Science, Engineering or a related technical field
- Comfortable with pair programming, Mechanical Orchard’s default mode of working together
- Passionate about generative AI and/or data engineering
- Strong analytical skills and attention to detail
- Has exposure or passion for XP practices such as pair programming and test driven development
- 1 to 4 years of software engineering experience through previous internships or co-op programs, work experience, coding competitions, publications, etc
- Comfortable as a full stack developer, and have expertise in at least one modern programming language and application framework
- Strong communication and collaboration skills as well as empathy are essential for working closely with the development team, customers, and others at Mechanical Orchard
- Comfortable in both application development and research environments