Staff Software Engineer, Payroll - Remote

Software Engineering

Full Time

Canada

Apply to this role
<div>Our Engineering team is growing, and we are looking for strong developers who have a passion for diving deep to build highly scalable and robust systems. All the while collaborating deeply with others on your kind, helpful and innovative team.</div><div><br></div><div>The Staff Engineer is a new type of position at Humi. You will report to the Director of Engineering Payroll and have the responsibility of taking ownership of the entire payroll product technical roadmap. You will also mix between architecting and supporting the team by diving deep into the code while working through lots of ambiguity. You’ll thrive here if you can help us prioritize our technical debt while tackling new features and migrating to sustainable architecture.</div><div><br></div><div>Our Payroll team is transitioning from our Rails monolith into smaller micro-services to support payroll and all of the engineering platforms. We are standardizing on Kafka as our messaging hub for our event sourcing between systems. Historically, we have optimized for building features quickly for the sake of driving early revenue. As a management team, we have explicitly given the team time to step back, fix tech debt and work through building features properly. This is a huge culture shift for us that you can help to drive.</div><div><br></div><div><span style="font-size: 18px">Who are we?</span></div><div><br></div><div>Humi’s mission is to help organizations throughout Canada foster their greatest asset – their employees. Starting with a powerful yet intuitive HR, payroll, benefits, and insurance platform, Humi has established a leadership position as the only company addressing all of these needs in one place. With a potential reach spanning every business in Canada, and a platform that touches every employee at every business that uses it, Humi is reimagining the future of work.</div><div><br></div><div>Humi is backed by the same group who funded Slack, Carta, and more (Tribe Capital), the top value-based U.S. accelerator (Y-Combinator), as well as several of the world’s leading angel investors.</div><div><br></div><div>We’re hiring across Canada and are open to applicants who prefer to work remotely!</div><div><br></div><div>We are committed to building an inclusive and diverse workforce, representative of the communities we serve and beyond. We encourage, and are pleased to consider, applications from Indigenous peoples, racialized persons/persons of colour, women, persons with disabilities, LGBTQ+ persons, and others who contribute towards promoting innovative ideas and solutions. </div><div><br></div><div><a href="https://www.humi.ca/about" class="postings-link">https://www.humi.ca/about</a></div><div><br></div><div><span style="font-size: 18px">What will you do as a Staff Software Engineer, Payroll?</span></div><div><br></div><div>From day one, you will be reporting directly to the Director of Engineering, Payroll and will not have any direct reports. You’ll be situated on the Payroll Product team which is a Rails based API with some front end engineers to support the work in the common Angular app.&nbsp;</div><div><br></div><div>You will oversee the technical roadmap and architecture for the payroll team of 12 engineers while creatively finding ways to pay down tech debt while building net new customer value.</div><div><br></div><div>You will also get to introduce new development approaches, and best practices to the team while supporting the Engineering Managers in building growth plans and coaching the engineers. You will work at both the system level by thinking through boundaries of systems, and also be able to dive into the code with your team to solve hard technical problems.</div><div><br></div><div>You’ll love this role if you are motivated by taking old code and refactoring them into well crafted and well thought out code that is fun for everyone to work on, enjoy coaching and growing engineers to think through technical challenges deeply and are less interested in building low quality MVPs and instead want to architect systems to scalability and quality.</div> <p style='font-weight:bold'>Why join Humi?</p><ul><li>As a team that services the HR world, we are a team that understands you perform best in an environment that cares about their employees</li><li>Be part of a high performing team of critical thinkers that thrive on problem solving </li><li>Access leadership and growth opportunities as the company rapidly scales</li><li>Maintain work-life engagement with flex hours and our Long(er) weekends initiative</li><li>Opportunity to work fully remote across Canada if you choose to</li></ul><p style='font-weight:bold'>Growing at Humi Engineering!</p><ul><li>Each role has a set of skills and expectations associated with them, that way you know what’s expected of you, your peers and everyone around you. It’s public and you see it here: <a href="https://humi.progressionapp.com/engineering" class="postings-link">https://humi.progressionapp.com/engineering</a></li><li>Check-ins are done quarterly or ad hoc as often as you want. You can assess your skills and your manager will do the same. Have you worked hard on Observability and Mentoring? Do a check-in to get aligned with your manager.</li><li>Wins are actively shared between engineering and mapped to the skills. You’ll build up a “brag sheet” that you can carry with you when you’re looking for a promotion or looking for your next job.</li><li>We have an internal mentorship program. If you have some skills you want to work on, you complete a form and the engineering leaders will find a mentor who wants to mentor in that skill! You’ll meet for an hour every week for a few months to come up with an execution plan to grow in that.</li></ul><p style='font-weight:bold'>In your first 30 days, you will:</p><ul><li>Participate in Humi’s immersive onboarding program to learn about all aspects of the business while meeting with cross-functional collaborators</li><li>Work with your manager to build out tailored goals and an education plan in place to set you in the right direction for the upcoming quarter</li><li>Review our existing architecture and uncover the keys areas for improvement based on our planned roadmap</li><li>Issues that are limiting our ability to scale (tenancy etc)</li><li>Dig in with devs to build a plan to tackle them</li><li>Pairing to gain exposure to the different systems.</li><li>Coaching on thinking through tradeoffs on the problems they bring you.</li><li>Giving exposure to new frameworks, and approaches.</li></ul><p style='font-weight:bold'>In your first 60 days, you will:</p><ul><li>Coordinate the technical delivery on a small project that tackles technical debt.</li><li>Build a map of our technical debt and prioritize it.</li><li>Help our Senior and Engineer Managers work through their technical decision-making.&nbsp;</li><li>Contribute to the Engineering team's culture, processes, and best practices</li></ul><p style='font-weight:bold'>In your first 90 days, you will:</p><ul><li>Start assuming more autonomy and finding small ways to practice ownership across the platform</li><li>Present a 6-12 month technical plan of where our payroll product systems should go.</li><li>Work closely with your Manager to explore goals for the rest of the year</li><li>Deep dive on other parts of the system with the HR and Platform team.</li></ul><p style='font-weight:bold'>What are we looking for in a Staff Software Engineer, Payroll?</p><ul><li>5+ years of experience as a Senior Engineer/Developer working with Ruby on Rails (or another backend heavy framework) or has successfully transitioned monoliths to de-coupled services.&nbsp;</li><li>Particularly interested in diving into technical debt and presenting a plan to tackle it.</li><li>Is experienced in taking abstract business problems and driving collaboration between team members to find an optimal technical solution.</li><li>Is curious about new technologies and presenting them to the group as they notice places where they can be beneficial.&nbsp;</li><li>Excelled in cross-functional teams, working fluidly with Product Managers, Software Developers, and other highly skilled non-technical domain specialists</li><li>Is particularly interested in building processes, tooling and best practices for the team to help us mature as an engineering organization.</li></ul><p style='font-weight:bold'>Benefits</p><ul><li>Fast-growing startup with competitive benefits and stock option plan</li><li>Dynamic and entrepreneurial team building the next generation of HR, payroll, benefits, and insurance platform</li><li>Additional health and wellness programs include a health spending account, virtual health through Akira, an employee assistance program with counseling and coaching through Inkblot</li><li>Open communication with management and company leadership</li><li>Small, dynamic teams = massive impact</li></ul>
Apply to this role