Director, Software Engineering
JOB ID: 3298,Ontario, Canada
Our client takes the uncertainty and bias out of the hiring process. Their pre-hire assessments provide actionable insights into a candidate’s personality, cognitive, and behavioural attributes and predict both their chances of success within a role and within the culture of an organization.
Their core tenets are more than just buzzwords. Their guiding principles of accountability, teamwork, transparency, balance, and respect are built into every aspect of the company from the relationships they create with their clients to the care with which they build and test their assessments.
This position will ideally be based in the Greater Toronto Area, Kitchener/Waterloo or Ottawa.
People Management
Managing the team: organizing people (3 – 5 person team) around the technical tasks
Managing the team: organizing people, managing career advice, negotiating raises, vacation, etc.
Responsible for team's career development
Provide detailed guidance, feedback and direction to designer
Apply industry standard product management strategy frameworks to support the team
As the Engineering Lead…
Technical Leadership
Training and mentoring the team on specific technologies and techniques
Technical input on the final, big picture architecture of the software stack
Auditing and reviewing technical work of the team to identify risks, mistakes, and conformance with expectations and specifications
Operations
Running and maintaining cloud infrastructure and software deployments that make up the service offering
Managing change requests to evolve operations in step with development work
Managed database changes
Research and Development
Exploring new techniques and technologies for growth
Exploring and redesigning psychometrics, report content, etc. for future product requirements and long-term maintainability
Software Development
Participate and lead day-to-day development efforts
Pitch in with bug fixes and some difficult development work
Integration and API services development
QA
A lot here is delegated, but Director, Software Engineering ultimately responsible
Testing and final sign off
Test plan management
Developing test automation (reflect)
Strategy & Methods
Software Development Methodology
Defining the software development practices that the organization will follow
We're an agile/scrum shop, 2 weeks sprints
Strategy
Reach consensus with the team regarding implementation strategy
Work with engineers to determine trade-offs in terms of complexity, depth and timelines
Work with designer for consistency in design components and user experience
Manage expectations of internal team and stakeholders by effectively prioritizing engineering resources
Use data from Mixpanel and SQL database queries to inform product and design decisions
Employ a MVP mindset to provide technical guidance on the phase out of releases and learn from user interactions
Keep up to date with new and upcoming engineering and design frameworks
Present digestible findings and action plans to internal stakeholders
What an Incredible Candidate Looks Like…
Significant (2+ years) experience leading an engineering team of 3 – 5 people
Proven track record of success working with engineering, design and product
Commitment to quality & excellence
Solid understanding of platform test requirements
Technical Capabilities …
10+ years of experience in Full Stack Software Development
2+ years of experience in building and supporting API Integrations
Tech Stack Must Haves: PHP, Laravelle, Vue.js, Python, RUST, SQL, API (REST, SOAP etc.),
AWS (EC2, Lambda, Auto Scaling, DynamoDB, Cloud Watch, S3 and SDS), GO
Bonus Points…
Experience in HR tech space
This is a remote position with occasional meet-up’s at head office in downtown Toronto situated closely to Union Station and the Island Airport.
Ideally, the successful candidate will be based in the Greater Toronto Area, Kitchen/Waterloo or Ottawa.
Consultant: Kevin Suitor