Senior Full-Stack Developer
GoMaterials
Software Engineering
Canada
Posted on Sep 9, 2025
Who we are:
GoMaterials is one of Canada's fastest-growing companies, recognized by Deloitte, the Globe & Mail, and the Lazaridis Scaleup Program. We’re revolutionizing how landscape contractors source plant and hardscape materials through a B2B marketplace that simplifies procurement in a traditionally outdated industry.
Since our inception, we have helped landscapers save time, money, and stress and plant over 1.5 million plants and trees. Led by a young and eager group of entrepreneurs, GoMaterials is aggressively expanding across North America. We are therefore looking for amazing people to add to our team!
About the role:
As a Senior Full-Stack Developer, you’ll be a key player in building and scaling our web applications with Angular, Spring Boot/Java, and MySQL. This is a hands-on role where you’ll take ownership of both coding and database implementation, delivering clean, efficient, and high-quality solutions. From day one, you’ll have a big impact on our growth, and as the company continues to scale, you’ll have plenty of opportunities to grow your career right alongside it.
What you’ll do:
- Lead the hands-on development, implementation, and deployment of scalable web applications using Angular, Spring Boot/Java, and MySQL.
- Collaborate with cross-functional teams to understand requirements and implement effective technical solutions within the defined tech stack.
- Develop and maintain responsive and user-friendly front-end interfaces using Angular.
- Develop and maintain robust, scalable back-end services and APIs using Spring Boot and Java.
- Design, implement, manage, and optimize MySQL database schemas, queries, and stored procedures.
- Ensure the performance, quality, and responsiveness of applications across the stack.
- Mentor and guide junior developers, promoting best practices specifically in Angular, Spring Boot/Java, and MySQL development.
- Conduct thorough code reviews and provide constructive feedback focused on implementation quality and efficiency.
- Stay updated with the latest trends and best practices relevant to Angular, Spring Boot, Java, and MySQL.
- Troubleshoot and resolve complex technical issues across the full stack.
What you’ll need:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Proven experience as a Senior Full Stack Developer with a strong focus on hands-on implementation.
- Strong proficiency and extensive hands-on experience with modern Angular versions, HTML5, CSS3, and TypeScript/JavaScript.
- Extensive hands-on experience developing robust back-end services and APIs using Spring Boot and Java.
- Deep understanding and practical experience designing, implementing, and optimizing MySQL databases.
- Experience with cloud platforms (Azure, AWS or Google Cloud).
- Solid understanding of RESTful API design and implementation.
- Knowledge of software development best practices, including version control (Git), automated testing, and CI/CD pipelines.
- Excellent problem-solving skills and meticulous attention to detail.
- Strong communication and interpersonal skills.
- Ability to work independently and collaboratively within a team.
Bonus points if you have:
- Experience with containerization and orchestration (Docker, Kubernetes)
- Familiarity with microservices architecture
- Hands-on experience with JPA/Hibernate or other Java ORM frameworks
- Experience with front-end state management (e.g., NgRx)
- Knowledge of message queuing systems (RabbitMQ, Kafka)
- Experience with build tools like Maven or Gradle
- Experience guiding technical implementation and mentoring within a development team
From day one, you get to...
💡 Share your ideas and actually see them come to life
🌱 Grow with us through learning & promotion opportunities
🏝️ Enjoy solid health benefits & time off (3 weeks + 1 week during the holiday break)
💰 Get a piece of the pie with equity after your first year
🎉 Work with a fun, tight-knit team that celebrates wins together. Want to learn more? Check out our culture code.
Ready to apply?
If you think you’d be a great fit at our company and are passionate about this job, we want to hear from you!