Achievers is seeking a talented Senior Software Engineer to join their Data Intelligence team.
The role involves leveraging skills in software and data engineering to transform data from the SaaS platform into actionable insights for customers.
Responsibilities include designing, developing, and maintaining backend services that support reporting, analytics, data export, and data-driven product features.
The engineer will collaborate closely with product, data, and engineering teams to deliver insights and AI-powered features that enhance user experience and decision-making.
The position requires designing and implementing well-structured APIs for integration with internal and external BI tools such as Looker, Tableau, and Power BI.
The engineer will apply strong data modeling and transformation techniques to support dimensional analytics and interactive visualizations.
Ensuring data quality, governance, privacy, and compliance standards across all systems is essential.
Participation in code reviews, technical design discussions, and architecture planning is expected.
The role includes providing mentorship and technical guidance to junior engineers.
Continuous research and experimentation with new tools, frameworks, and technologies to drive innovation and efficiency is encouraged.
Contribution to agile development cycles, including sprint planning, estimation, and retrospectives, is part of the job.
Requirements:
A Bachelor’s or Master’s degree in Computer Science or a related field is required.
Candidates must have 5+ years of backend software engineering experience in enterprise environments, focusing on reporting, analytics, and data-driven features.
A strong understanding of analytics fundamentals, including dimensional data modeling, data transformation, and data visualization best practices, is necessary.
Experience with cloud platforms (GCP, AWS, or Azure) and cloud-based data warehousing, preferably Google BigQuery, is required.
Proficiency in server-side programming languages such as Python, PHP, or Go is essential.
Solid experience with relational and NoSQL databases (e.g., MySQL, MongoDB), including schema design, data modeling, and performance tuning, is needed.
Familiarity with streaming or near real-time data ingestion technologies (e.g., Kafka, Pub/Sub) is a plus.
A strong understanding of RESTful API design and integration with BI and analytics tools is required.
Proficiency with data serialization formats such as JSON and CSV is necessary.
Knowledge of data privacy, security, and governance best practices is essential.
Experience with agile software development methodologies (e.g., Scrum, Kanban) is required.
Candidates should have the ability to lead technical discussions, mentor junior engineers, and collaborate effectively with cross-functional teams.
Strong analytical and problem-solving skills with attention to detail and code quality are necessary.
A proactive approach to exploring and adopting new technologies, frameworks, and APIs is expected.
Excellent verbal and written communication skills in English are required.
Experience integrating applications with AI/ML systems is a plus.
Benefits:
Achievers offers competitive pay and a parental leave top-up.
Health benefits and life insurance coverage are provided from the first day of employment.
The company offers RRSP matching and flexible vacation options.
An Employee and Family Assistance Program is available.
Employees have full access to the LinkedIn Learning Library and an internal mentorship program.
There are opportunities to participate in employee-led resource groups.
The office is located in Liberty Village, Toronto, providing a beautiful workspace.
Employees can participate in a points-based Employee Recognition Program.
There are opportunities for professional development and career growth within the company.