FreshBooks has an ambitious vision. We launched in 2003 but we’re just getting started and there’s a lot left to do. We're a high-performing team working towards a common goal: building an elite online accounting application to help small businesses better handle their finances. Known for extraordinary product and customer service experiences and based in Toronto, Canada, FreshBooks serves paying customers in over 120 countries.
The Opportunity - Staff Engineer - Mobile
We’re looking for a strong technical leader who has a passion for building Cloud-based SaaS infrastructure and the mobile applications it powers. We need someone with experience building robust mobile applications on both iOS and Android, and with building out APIs and the supporting cloud infrastructure to power those apps. As a Staff Engineer - Mobile, you are someone who can redefine engineering capability and constantly push boundaries. You will be the glue between FreshBooks’ cloud infrastructure and our mobile app offerings. An effective communicator, a mentor who can think on their feet and be able to come up with practical, simple solutions to complex problems.
If this appeals to you, please come and chat with us to learn more about how you can become a part of building the future of mobile at FreshBooks!
What you’ll do:
- Collaborate with cross-functional Product teams working on features for our customers.
- Design and build mobile-specific components, leveraging your skills in both mobile development and cloud services implementation to understand trade-offs.
- Craft and execute on a scalable information architecture that will serve the needs of iOS, Android and mobile web interfaces to the FreshBooks ecosystem.
- Inspire a quality-first culture built around test automation to protect our API and our application code from regressions.
- Communicate technical vision and challenges to different levels of the business including the Senior Leadership group.
- Support and help in growing the technical expertise of the mobile team as they continue to work and touch services outside their realm.
- Develop a deep understanding of multiple parts of our stack as well as the processes and technologies relevant to our tech space.
- Support the mobile products & their cloud counterpart services from end to end.
- Raise the bar for our team through best practices, automation, documentation, and hiring.
What you Bring:
- At least 10 years of experience in software development, spread across web and mobile applications.
- Solid experience in one or more of our core mobile languages - Python, Java and Swift.
- Experience with cloud-native and microservice-based architectures.
- Experience working with large mobile codebases and writing robust and testable code.
- Passion for writing elegant, clean code that values readability over complexity.
- A solid understanding of Cloud computing concepts, solutions and security.
- Experience with continuous integration and automated build pipelines.
- Understanding of Docker-based containers, Kubernetes, or other container schedulers.
- Experience in designing, writing and building with REST APIs.
- A deep understanding of test-driven (and behavioural test driven) development, and of building substantially complete test code, and not just for the happy path.
- The ability to balance the desire to ship code quickly to our customers with the responsibility of making good technical decisions.
- A long-standing habit of continuous learning, and of applying new technologies, architectures, and methodologies to improve the code and Engineering organization.
- Proven ability to articulate the value of foundational technology approaches to technology leaders.
Why Join Us
We're a motivated bunch, with our eyes laser-focused on shipping extraordinary experiences to businesses. You will be surrounded by hardworking team members who share a common vision for what an amazing software company could be, and have the opportunity to help build an elite one, right here in downtown Toronto.
Apply Now
Have we got your attention? Submit your application today and a member of our recruitment team will be in touch with you shortly! FreshBooks is an equal opportunity employer. We do not discriminate based on gender, religion, race, mental disability, sexual orientation, age, or any other status. All applicants are considered based on their qualifications and merits. At FreshBooks, we inspire an environment of mutual respect and we believe diversity and inclusion are crucial to our success.
FreshBooks provides employment accommodation during the recruitment process. Should you require any accommodation, please indicate this on your application and we will work with you to meet your accessibility needs. For any questions, suggestions or required documents regarding accessibility in a different format, please contact us at phone 416-780-2700 and/or accessibility@freshbooks.com.