Senior Software Engineer
ABOUT THE ROLE
This is a rare opportunity to join a high-performing product team, changing the landscape for professional services businesses (primarily accounting businesses) across the world.
In the process, establishing disciplined engineering practices and building scalable architectures at the heart of the SuiteFiles product team.
You will be applying advanced product development and discovery practices to ensure we create high-quality products that solve challenging problems for our customers.
You will have good communication skills, and work in a cross-collaborative team working towards building a new “Intelligent Workspace” integration platform (with A.I.), as well as taking lead on the discovery of new products/variants in global markets.
You will become more proficient at designing and building distributed cloud-based systems based on C# .NET APIs, and JavaScript web applications (we use SaaStack with VueJS). You will be applying new disciplined technical practices and applying proven patterns of implementation backed by intelligent developer tooling.
You will be working alongside other engineers, product designers, and product managers.
KEY RESPONSIBILITIES
Engineering
- Work closely with colleagues from engineering, design, research, marketing and product management to grow the product, as it evolves.
- Take lead on applying the technical strategy, planning, and execution on both the “platform” and discovery activities of other products.
- Apply architectural styles optimized for deploying and operating the platform. This is a hands-on coding role.
- Lead the spikes, experiments, prototypes and quickly evaluate the feasibility of ideas, propositions or features.
- Maintain strong working relationships with all others in the product team.
- Assist in defining, maintaining and evolving product development best practices.
SKILLS AND QUALIFICATIONS
Essential
- Bachelor’s degree or above in Computer Science or a related field.
- At least 2 years’ experience working in product engineering at product companies.
- At least 5 years’ experience product engineering within the web/mobile product space.
- At least 2 years’ experience within a SaaS context.
- Experience leading, influencing technical teams.
- Experience in training and teaching and mentoring other engineers.
- Experience in presenting complex ideas in a compelling and actionable way.
- Align with the product team and Product/Technology strategies.
- Confidence in creating and iteration plans for releasing product to market.
- Experience in building new cloud-based distributed systems from first principles and keeping them simple.
- Expertise in automated testing.
Desirable
- Achievement of a relevant Microsoft Accreditation (or equivalent to).
- Some experience with event-sourcing (ES), event driven architecture (EDA), and other common architectural styles (i.e. CQRS, Hexagonal, etc).
- Experienced in Test Driven Development.
- A self-motivated team player who leads by example and is willing to share knowledge and experience.
- Excellent attention to detail and strong focus on quality of output.
- Business acumen: consider the product team’s business goals when approaching research projects to ensure alignment.