Staff Software Engineer joining Achievers' Framework team focused on building scalable infrastructure. Responsible for authentication, API gateways, and fostering engineering best practices with a strong team.
Responsibilities
Provide guidance and mentorship to a team of software developers with varying experience levels, fostering an environment of continuous learning and improvement.
Design, build, and maintain innovative product features that enhance the Achievers platform.
Work closely with product managers, designers, and other engineering teams to define requirements and translate them into technical solutions. Actively participate in cross-functional planning sessions to align on priorities and dependencies.
Be hands-on with the codebase, actively engaging in code reviews and ensuring best practices are followed.
Utilize a wide range of modern tools and technologies, including Python, Go, Kubernetes, Docker, Drone, Google PubSub, GraphQL, MySQL, PostgreSQL, and Microservices, to solve complex challenges.
Architect high-performance, highly available, and secure software solutions that scale to millions of users.
Ship code regularly—multiple times a day, enabling continuous improvement and rapid delivery of new features.
Take full ownership of features or modules from design through deployment, ensuring the quality and reliability of the codebase.
Monitor application performance and optimize code to ensure it meets scaling, performance, and security requirements as the product grows.
Contribute to and enforce engineering best practices, standards, and guidelines for coding, testing, and infrastructure across the team. Lead and initiate engineering improvements, whether it’s through tooling, processes, or adopting new technologies, to ensure the team is working effectively.
Ensure that systems, designs, and decisions are well-documented, making it easier for other engineers to understand, maintain, and expand upon your work.
Continuously learn and stay up-to-date with industry trends, emerging technologies, and software engineering practices to bring fresh perspectives and ideas to the team.
Guide junior engineers not only on technical solutions but also on career development, helping them set goals, identify growth areas, and improve their soft skills.
Requirements
8+ years of relevant software development experience leading projects and especially system design, with at least 3 of them in a Senior/Staff capacity.
Excellent written and verbal communication skills
Strong programming skills in Python or Go are highly advantageous.
Comfortable working in a UNIX/Linux environment
Experience with Docker and Kubernetes.
Strong understanding of microservices architecture.
Experience with distributed systems.
Experience with API gateway design, gRPC, and service-to-service communication patterns
Experience designing authentication and authorization systems (OAuth2, OIDC, PKCE, JWT)
Ability to analyze business requirements and create technical design documents aligned with architecture standards
Passion for performance profiling and benchmarking.
Experience executing large-scale migrations with zero downtime in production systems
Track record of building shared libraries or SDKs used across large engineering organizations
Bachelor’s or Master’s degree in Computer Science or a related field
Experience working in Agile teams
Benefits
Rewards for your impact through our Recognition and Rewards program
Health Benefits and Life Insurance Coverage beginning on your first day
Parental Leave Top-up
Employer matched RRSP contributions
Flexible Vacation to recharge, so you can bring your best
Employee and Family Assistance Program offering mental health, legal, and financial counselling
Supported professional development and career growth (Linkedin Learning, mentorship)
Employee-Led Employee Resource Groups that celebrate our diversity
Regular events designed to build connection, belonging, and well-being
Hybrid flexibility, with time in our beautiful Liberty Village, Toronto office
Senior software engineer designing scalable market - data services for Alpaca’s brokerage infrastructure. Building APIs and production systems for stocks, options, crypto, and foreign exchange data.
Forward Deployed Engineer building customer integrations for ElevenLabs’ AI voice and media platforms. Delivering tailored, high - impact solutions with strategic partners across engineering and executive teams.
Senior full - stack engineer designing governed AI - agent infrastructure for CreatorIQ, the creator - marketing operating system. Building React/TypeScript interfaces and Node.js/Python services for enterprise automation.
Student software developer building, testing, and supporting banking technology at RBC. Contributing to applications across full - stack, mobile, API, web, Hadoop, and automation development.
Staff Software Engineer leading Sonatype’s upstream Data Identity platform for software supply chain security. Architecting large - scale pipelines, data contracts, SBOM ingestion, and AI/ML data solutions.
Student software developer building banking technology at Royal Bank of Canada. Developing, testing, troubleshooting, and documenting software across technology and operations teams.
Student software developer building AI and data solutions for RBC Borealis, Royal Bank of Canada’s AI and data innovation division. Developing, testing, and improving software components during a 4 - 8 month co - op.
RBC student software developer building banking technology across full - stack, mobile, API, web, Hadoop, and automation roles. Coding, testing, troubleshooting, and improving technical platforms.
Senior Full Stack Engineer modernizing Manulife’s digital benefits platforms. Building secure React, Node.js, GraphQL, .NET, and Java solutions for Canadians managing benefits and health.