Senior Software Engineer
Who We Are
FreshWorks Studio is a Victoria based award winning app development firm that provides private and public sector organizations with quality web and mobile app solutions. By following agile methodology and planning principles, FreshWorks has a record of delivering exceptional software products on time and within budget. We take ideas, turn them into cutting edge designs, and guide the potential of the company's young, passionate and talented iOS/Android/Web developers to deliver superior, yet affordable, app development for start-ups, mid scale enterprises, and governments.
FreshWorks was recently awarded the title of 4th best App Developer in Canada by a technology research firm Clutch, based on market presence, portfolio, and client satisfaction. Checkout our work on our website at https://freshworks.io/work/
At FreshWorks, you will work with a team of talented problem solvers who are passionate, collaborative, fun, and extremely motivated. Our employees have worked on projects for some of the top recognized clients like BC Ferries, Used.ca, and Harbour Air. We are a family of innovators, creators, and engineers having come together from different cultures and countries and putting our heart and soul into every project we deliver. We don't ask for years of experience, because it's not about how long you have been practicing a skill, it's how well you do it!
The Senior Software Engineer will supervise/work alongside our development team. They feel comfortable with the latest programming technologies and also have experience with software development best practices. They will be a stickler for unit tests, system tests and regression tests, and passionate about automating testing overall. They know how to estimate work units, how to manage the agile development process, and how to get the most out of their teams.
Our Senior Software Engineer is responsible for setting up the technical architecture of different client projects and also troubleshoot code related issues when needed. They know how to motivate and train other developers and understand different character types and how to create a unified team. They know how to motivate their team to meet deadlines, which can include asking their team to work overtime into evenings and weekends. They can read the stress of their team and communicate needs to management.
Understanding technical architecture and writing software and automated tests, aligned with agreed upon standards;
Providing technical guidance, mentorship, support, and oversight for less experienced software engineers;
Participating in the engineering community, staying up to date on new software technologies and best practices, and sharing insights with others in the organization;
Adhering to Agile methodologies for the Software Development Lifecycle, and acting as a Scrum Master when applicable;
Demonstrating attention to detail, working well in a team environment, and willing to learn new skills;
Advising viable solutions to processes, technology, and interfaces that improve the effectiveness of the team and reducing technical debt;
Analyze user stories and software requirement documents to provide recommendations in terms of technology stack and cost/time estimates;
Work at a capacity of full stack engineer as and when needed.
3+ years of overall web development experience, including leading a team of developers
Skilled in setting up database architecture/models/schemas and experience with SQL and NOSQL database like MongoDB; ability to develop RESTful APIs
A proven track record for coaching, managing, and developing high quality engineers
Technical background and history of leading successful teams and products that allows you to command technical respect — you can dive into technical discussions and deeply understand them while appreciating that you’re not the authority
Legal working status in Canada, please note that we do not have resources to sponsor work permits
Why You Should Pick Us
We offer a competitive salary with extended health benefits
We provide flexible working hours
We offer opportunity for equity compensation
Our office is downtown Victoria, close to many amazing amenities
We provide opportunities for career development into leadership positions
We have a fun, high-caliber team that trusts you and promotes a positive culture
Our office has a Foosball table, Xbox and a Ping Pong table!