Backend Engineer

Toronto
Engineering
Full-time
Born at Y Combinator in Silicon Valley and now based in Toronto, Taplytics is an intelligent customer experience company that A/B tests mobile & web applications and push notifications. Our software processes a huge amount of user data: over a trillion monthly events occurring on over a billion devices around the world. Growing our product from here is a complex & compelling challenge.

This exciting technical space is directly applicable to larger enterprise customers who have invested heavily by implementing Taplytics into their own applications. These large-sized deals have given our sales and support teams the chance to make a big impact on their businesses and to grow our company quickly.

Taplytics is growing fast in Toronto and we are searching for the technical talent that can take on big architecture challenges and sales talent that can navigate large enterprise deals.

Taplytics has a bright future. Come grow your career with us.

About the Role: Senior Backend Engineer

Taplytics is growing and is looking to increase the team’s experience base by adding a Senior Backend Engineer. This is a chance to both be a leader on our small team as well as tackle the huge challenge of managing our user scale.

We operate using a micro-service architecture with many services built using Node.js, GO, and Python. Our micro-services are powered by various backend systems, including: MongoDB, Redis, Kafka, PostgreSQL, and ElasticSearch. We run at petabyte scale delivering experiences to billions of devices, requiring unique scaling solutions. Our systems are hosted across AWS / GCP using Docker Containers and Terraform. We are consistently iterating and improving our systems and workflows to improve how we develop code with a focus on producing the best product possible.

What we’d like you to do:

    • Drive our team to design, implement, build and maintain our large and distributed, high availability micro-services
    • Write elegant yet strong code that will be at the core of our offering
    • Focus on quality with continuous integration and deployment
    • Create testing strategies
    • Participate in a wholesome approach to product development
    • Drive the architecture, product backlog and timelines
    • Embrace the challenges of dealing with, building and maintaining servers and applications that power all of our client's applications
    • Be a core member of a close-knit engineering team that ships code continuously
    • Manage and optimize operations procedures, get our deployments 100% automated

What an incredible candidate looks like:

    • +5 years experience developing
    • +2 years experience as a leader or in senior capacity
    • Experience deploying and maintaining continuous integration and deployment
    • A deeply rooted love for testing. Someone who knows the benefits of unit tests vs integration tests
    • Experience with server side development and deployment
    • High volume, high availability experience
    • Good handle on testing strategies: Integration vs. Unit, mocking tools and strategies, continuous integration, etc...
    • Collaborate with our Product, Engineering, and Customer Success teams to design, implement, build and maintain our micro-services
    • Be a core member of a close-knit engineering team that ships code continuously
What you’ll get from us:

Taplytics offers the chance to grow your career as we grow our company. Our culture of trying new processes, new tech and new ideas means you’ll add valuable experience to your resume quickly. While you’re working to grow the company, we’ll have your back with a competitive salary, unlimited vacation, health benefits starting day one and first rate Apple gear.