Staff Engineer, Performance Tuning IV - 100% Remote
Toronto, Canada
A SaaS client is looking for a Staff Software Engineer to join their Performance Engineering team.
The client's customer identity business is growing and evolving quickly. Traffic volume has grown substantially and new features are continually introduced. As a cloud-based SaaS provider, bringing scalable, high performance identity solutions to production at an attractive price is a priority for their business. The Performance Engineering team has a cross-functional charter that involves investigating, identifying, and remediating performance bottlenecks across all parts of their distributed system machinery. This includes the code they write, datastores, messaging systems, infrastructure, and the points at which different parts of the system communicate with one another. The Performance Engineering team works closely with component owners, test engineers, and architects to identify performance bottlenecks, and then develops software changes or other recommendations to improve performance.
- Duration: 1 Year Contract
- Target Start Date: December 2024
- Rate: $60.00 - $80.00/hour CAD
- 100% Remote position, however, the candidate must be located in Canada (prefer EST time zone)
- Must be able to work in Canada without sponsorship (not eligible for C2C)
As a Staff Engineer, you will perform analysis and write code to remove performance bottlenecks throughout our software.
- Develop software in Node.js and some Golang in multiple services that will run in production and help us serve billions of logins per month.
- Write decision records and RFC’s to communicate technical tradeoffs and approaches and drive awareness and consensus.
- You will work cross-functionally with service owners, architects, project managers, as well as platform and quality teams to drive performance improvements across our tech stack.
- You will nurture a “shift left” culture for performance. You will work to improve knowledge and awareness of performance management techniques, tools, patterns, and solutions throughout Engineering in order to address performance issues earlier in the software development life cycle.
- You will have the opportunity to work with all parts of the Customer Identity Cloud service offering, including code, infrastructure, and architecture.
- Experience in senior software engineering roles in a remote work environment.
- Strong self-motivation and aptitude for investigation and experimentation.
- Experience developing application software in Node.js using frameworks such as Hapi.js or Fastify. Deep knowledge of Node.js is a must-have, familiarity with Golang is also a plus.
- Experience with API-driven cloud-native distributed system application architecture running in Kubernetes, AWS, and Azure.
- Experience with APM tools such as Datadog APM, Splunk, Honeycomb, New Relic, Dynatrace, or similar.
- Familiarity with PostgreSQL and MongoDB.
- Experience designing and executing performance experiments designed to validate performance improvements in key metrics such as requests per second (RPS), P95 and P99 latency, query performance, request concurrency, CPU/memory utilization, and cost efficiency.
- Excellent written and verbal communication skills. In particular, the ability to convey technical issues and solutions in written form and work with disparate teams is important in a remote-friendly team.
- Passion for driving performance improvement in software without sacrificing reliability or security.
- Excellent collaboration skills and a track record of cross-functional collaboration.
Job Profile
Must be located in Canada Must work in EST time zone Not eligible for C2C
Benefits/Perks100% Remote Flexible work environment Fully remote
Tasks- Analyze and write code to remove performance bottlenecks
- Develop software in node.js and golang
- Drive performance improvements across tech stack
AWS Azure Datadog Dynatrace Fastify Golang Hapi.js Honeycomb Kubernetes MongoDB New Relic Node.js PostgreSQL SaaS Splunk
TimezonesAmerica/Edmonton America/Moncton America/Regina America/St_Johns America/Toronto America/Vancouver UTC-3 UTC-4 UTC-5 UTC-6 UTC-7 UTC-8