Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer, Full Stack image - Rise Careers
Job details

Software Engineer, Full Stack

We believe small businesses are at the heart of our communities, and championing them is worth fighting for. We empower small business owners to manage their finances fearlessly, by offering the simplest, all-in-one financial management solution they can't live without.


About the Team:


Our Engineering Team is searching for a Software Engineer to advance Engineering at Wave and help the organization in pursuit of Wave’s vision and goals.


About Technology at Wave:


Our site is not built using a single technology. Our primary toolkit includes Python and Django, Ruby on Rails, and JavaScript but we also explore and experiment with brand new technologies to see how they can help fulfill our mission. Complete Continuous Integration workflow that run test suites on every commit and deploy code to production with one click. Culture of shared ownership via mandatory code reviews and learning opportunities such as mentorship programs and bi-weekly workshops.


Here's how you will make an impact:
  • Face exciting, out of the box challenges day in day out. From rapidly scaling our systems to redesigning large parts of the application, we never run out of difficult problems to solve. The status quo just isn't our style.
  • Rapidly grow into leading technical projects, processes, and standards.  
  • Write clear, concise, elegant, and well-tested code in Python, Ruby, and/or JavaScript. 
  • Work as part of a small, agile, integrated product team that’s focused on continual improvement of their skills and helping each other learn new things. 
  • Be in a workplace that is fun and informal — a place where you'll want to come to on Monday mornings. 
  • Build something that will make people's lives easier.


You'll thrive here if you have:
  • 2+ years of professional experience with some combination of Python, Ruby, JavaScript and/or other computer language; polyglot is good!
  • Interested in working on technical projects from inception to delivery.
  • Able to operate and monitor highly available systems in production, or willing to quickly learn how to do so.
  • Borderline obsessive about testing and quality of workmanship. 
  • Curiosity and excitement about technology as a force for good. 
  • Pride in writing testable, modular, maintainable, simple, and well-documented code. 
  • Experience with web application and/or distributed systems development.
  • Feeling right at home in the terminal. 
  • Strong written and oral communication skills.


At Wave, you’re treated like the incredible human being you are. 


Work From Where You Work Best: We will always have a welcoming, energizing, and world-class office (in Toronto) with a space for you. Or, if you’re more comfortable working from home, the choice is yours.

We Care About Future You: You will stretch yourself and you will grow at Wave. You will also be supported on this journey with diverse learning experiences, educational allowances, mentorship, and so much more.

We Support the Full You: We make a serious investment in your health & wellness. When we think about benefits we think about body, mind, & soul and we take this stuff very seriously. 

We Take Care of the Fundamentals: Fair compensation, all the office perks you’d want, and the various goodies you’d expect from a growing tech company. This is the obvious stuff, but we don’t want you to think we forgot!


We believe that a diverse and inclusive culture creates the best workplace. We embrace our differences, value individuality, and the broad spectrum of every Waver's skills and abilities. We challenge each other from a place of respect and pursuit of continuous growth. We trust each other and encourage everyone to bring their authentic selves to work, everyday. As Wavers, our voices matter, our opinions are met with an open mind. The best ideas win, no matter whose they are.  Contributing to an inclusive culture is a part of all of our job descriptions. 


We’ve been continuously recognized as one of Canada's Top Ten Most Admired Corporate Cultures and one of Canada’s Great Places to Work in categories including Technology, Millennials, Mental Health, Inclusion and Women.  


Are you ready to be a Waver? Join us!

Average salary estimate

$85000 / YEARLY (est.)
min
max
$70000K
$100000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, Full Stack, Wave HQ

At Wave, we're all about empowering small businesses, and we're on the lookout for a Full Stack Software Engineer to join our fantastic team in Toronto, Ontario. Imagine being part of a vibrant work culture where creativity meets technology! Your days here will be filled with engaging challenges, from scaling systems to enhancing our applications using a mix of Python, Ruby, and JavaScript. You'll dive into our diverse tech stack, spending your time optimizing processes and writing elegant, well-tested code. We highly value continuous learning, with opportunities like mentorship programs and bi-weekly workshops designed to upskill and foster collaboration amongst our team. Here, no idea is too small, and every opinion counts, making your role not just significant, but impactful. Enjoy the freedom to work from wherever you're comfortable, whether that’s our inspiring office in Toronto or the comfort of your own home. Plus, when we say we care about your wellbeing, we mean it—our comprehensive wellness initiatives address your body, mind, and soul. If you're a curious spirit with a passion for clean code and technology that serves a good purpose, you'll fit right in! Come help us create exceptional solutions that enable small business owners to manage their finances effortlessly. Join us at Wave, where not only will you grow professionally, but you'll also contribute to a culture that celebrates diversity and inclusion. Are you ready to make waves with us?

Frequently Asked Questions (FAQs) for Software Engineer, Full Stack Role at Wave HQ
What are the responsibilities of a Full Stack Software Engineer at Wave?

As a Full Stack Software Engineer at Wave, your primary responsibilities include engaging with exciting technical projects from inception to delivery. You'll face unique challenges daily, from rapidly scaling systems to redesigning major application components. Expect to write clear, maintainable code while collaborating with small, agile teams to enhance their skills and deliver effective solutions that make a real difference in the lives of small business owners.

Join Rise to see the full answer
What qualifications do I need to apply for the Full Stack Software Engineer position at Wave?

To qualify for the Full Stack Software Engineer role at Wave, you need at least 2 years of professional experience in programming with a combination of Python, Ruby, and JavaScript. Familiarity with web application or distributed systems development, along with a strong desire to produce high-quality, testable code, is essential. Additionally, excellent communication skills and a willingness to operate on highly available systems in production are key attributes we’re looking for.

Join Rise to see the full answer
What can I expect from the work environment as a Full Stack Software Engineer at Wave?

At Wave, our work environment is casual, fun, and filled with collaboration. We value each individual's voice and encourage open communication. You’ll find opportunities for growth through continuous learning experiences, mentorship programs, and engaging workshops. Whether in our Toronto office or working remotely, we foster a culture of respect and challenge to help you thrive as a Full Stack Software Engineer.

Join Rise to see the full answer
How does Wave support employees’ professional development?

Wave invests significantly in employees' professional development. As a Full Stack Software Engineer, you’ll benefit from a structured pathway for learning through diverse experiences and educational allowances. The company actively promotes mentorship and provides various learning opportunities to help you enhance your technical and soft skills while encouraging a culture of continuous improvement.

Join Rise to see the full answer
What is Wave's approach to work-life balance for Full Stack Software Engineers?

Wave strongly believes in supporting the full individual, advocating for a healthy work-life balance. Flexibility in work location allows you to choose your comfort zone, be it from home or our Toronto office. This autonomy, combined with our wellness initiatives that focus on body, mind, and soul, ensures that you can bring your best self to work as a Full Stack Software Engineer.

Join Rise to see the full answer
Common Interview Questions for Software Engineer, Full Stack
Can you describe your experience with Python and how it applies to full stack development?

When answering this question, highlight specific projects where you've utilized Python in development. Discuss your approach to problem-solving and how you ensured high-quality, maintainable code. Illustrate your capability to integrate Python with front-end technologies to build seamless user experiences.

Join Rise to see the full answer
What strategies do you use for testing and ensuring code quality?

Demonstrate your commitment to best practices by discussing specific testing frameworks you've used, along with methodologies like TDD (Test Driven Development). Mention how thorough testing contributes to reliability and user satisfaction in the applications you develop.

Join Rise to see the full answer
Tell us about a challenging technical project you've worked on.

This is your chance to showcase your problem-solving skills. Choose a relevant project and explain the challenges faced, the approach taken to resolve them, and the positive outcomes. Emphasize your role in the team and how collaboration helped achieve success.

Join Rise to see the full answer
How do you stay updated with the latest technologies in software development?

Share your passion for learning by mentioning specific resources—such as blogs, podcasts, or online courses—that you engage with. Discuss how you apply new knowledge to your work and the importance of continuous learning in a fast-paced tech environment.

Join Rise to see the full answer
What do you think makes a successful full stack developer?

Articulate your understanding of what it takes to succeed as a full stack developer. This might include adaptability, a strong grasp of both back-end and front-end technologies, collaboration skills, and the ability to communicate effectively with team members and stakeholders.

Join Rise to see the full answer
Describe your experience working with agile methodologies.

Discuss specific agile practices you've adhered to, such as daily stand-ups, sprint planning, and retrospectives. Share how these practices have improved team collaboration and productivity in delivering quality software solutions.

Join Rise to see the full answer
How would you handle a disagreement within your team during a project?

This question assesses your collaboration skills. Describe your approach to resolving conflicts, emphasizing communication, listening to different perspectives, and finding common ground for productive solutions that benefit the project.

Join Rise to see the full answer
What do you enjoy most about programming and software development?

Your enthusiasm for programming is key here. Share personal insights about what drives your passion, whether it’s solving complex problems, the creativity involved, or the satisfaction of delivering well-crafted code that makes a difference.

Join Rise to see the full answer
Give an example of how you incorporated user feedback into your projects.

Use this question to illustrate your user-centered design approach. Describe a situation where you incorporated feedback into an application, emphasizing how it improved the final product and enhanced user satisfaction.

Join Rise to see the full answer
How do you prioritize and manage your tasks during a project?

Outline your time management and prioritization strategies, including tools or techniques you use (like Kanban boards or task lists). Discuss how you balance multiple tasks while ensuring timely delivery and quality in your work.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
METR Hybrid Flexible / Dependent
Posted 10 days ago
Photo of the Rise User
Transparent & Candid
Customer-Centric
Collaboration over Competition
Rise from Within
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Coder Remote No location specified
Posted 6 days ago
Netbrain Hybrid Burlington, MA
Posted 3 days ago

Founded in 2010 and headquartered in Toronto, Ontario, Wave Apps provides software solutions and related services for small business owners to manage finances.

18 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 14, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!