Stephan Tarulli

Stephan Tarulli

Software Engineer

Followers of Stephan Tarulli426 followers
location of Stephan TarulliVictoria, British Columbia, Canada

Connect with Stephan Tarulli to Send Message

Connect

Connect with Stephan Tarulli to Send Message

Connect
  • Timeline

  • About me

    Software Engineering, Technical Leadership

  • Education

    • University of Windsor

      2007 - 2011
      Bachelor of Science (B.Sc.), Honours, Software Engineering Specialization Computer Science
  • Experience

    • Vecima Networks Inc.

      Sept 2012 - Jul 2014
      Software Engineer

      Front & back-end developer for a fleet diagnostics and tracking web application using Javascript and Node.js APIs running on Amazon EC2.- V2 design of a real-time fleet diagnostic web application.- Communication channel between hardware and software teams.Technologies: Node.js, Ember.js, AWS, C, protobuf

    • Vendasta

      Aug 2014 - Nov 2016
      Software Developer

      Front & back-end developer for multiple webapps with Python backends hosted on Google Cloud Platform.- Scalable service for marketing automation.- Multi-layer persistence: datastore, memcached, & ElasticSearch.- Distributed & concurrent transactional tasks.- Complex frontends written using Knockout.js and SCSS.- Many 3rd party & social media API integrations.Technologies: Python, Javascript, GCP, Java, ElasticSearch, SCSS

    • KIXEYE

      Nov 2016 - Oct 2020
      Staff Software Engineer, Technical Lead

      Technical leadership & individual contributor for core infrastructure & live operations team. Responsible for revenue critical, company-wide services for mobile games.- Rewrote and maintained a large-scale telemetry system in Node.js handling 2+ billion events per day which guides all business decisions and revenue generation.- Delivered intra-team and inter-team optimizations yielding multiple order-of-magnitude performance improvements at scale resulting in mean HTTP response times under 40ms and p99 response times under 200ms.- Created petabyte scale telemetry data-warehouse with data duplication detection and telemetry data partitioning.- Built purchase-offers system in Python for game economists to target users based on SQL queries, resulting in nearly all company revenue and ROI in hundreds of millions USD.- Implemented audit logging for purchase-offers handling tens-to-hundreds of millions of data updates per half-hour.- Created self-healing Jenkins system for purchase-offers system to ensure no interruptions to critical revenue services.- Built clustered, isolated query balancer to handle thousands of gigabyte-to-terabyte sized SQL queries per hour.- Optimized data-warehouse utilization to achieve over US$200,000/year savings.- Converted many systems to CloudFormation for disaster recovery and documented failure modes and play-books for on-call responses for many systems.- Guided technical architecture decisions for critical systems by joining cross-team discussions related to new game features.- Mentorship of junior and senior engineers, and data analysts on wide-breadth of topics.Technologies: Node.js, Python, C#, PHP, AWS, GCP, IBM Cloud, MySQL, Snowflake, Docker, Redis, MongoDB, Ansible, Puppet, Jenkins, Git, Perforce, RabbitMQ Show less

    • East Side Games

      Feb 2021 - Aug 2021
      Senior Software Engineer

      Technical leadership with a focus on reliability and performance. Contributed across 3 teams supporting the IdleKit platform for mobile games in areas such as DevOps, engine optimization, and backend services & performance.- Handled multi-threading improvements to game engine SDKs, like analytics data collection, for greater reliability and performance across platforms.- Spearheaded soon-to-be company-wide automation changes around continuous integration and release trains for faster delivery of higher quality products to customers.- Improved disaster recovery plans and AWS infrastructure maintainability for greater reliability and better on-call support.- Worked to organize modernization plans for technical stacks in an incremental manner.- Provided technical mentoring to other team members. Show less

    • Change.org

      Sept 2021 - Aug 2022
      Staff Software Engineer

      Technical leadership around revenue critical backend systems and frontend interfaces.- Designed and led implementation of an automated refunds system with audit logging support.- Designed and led implementation of intelligent offers system to maximize revenue and minimize refunds.- Instituted process changes to improve delivery time for squads and disseminated knowledge across the company.- Created a lightning talks programme for mentoring other engineers.- Mentoring other engineers 1:1- Debugging and patching performance issues for revenue critical systems. Show less

    • Jane.app

      Sept 2022 - now
      Staff Software Engineer
  • Licenses & Certifications

    • Functional Program Design in Scala

      Coursera Course Certificates
      Oct 2016
      View certificate certificate
    • Parallel Programming in Scala

      Coursera Course Certificates
      Oct 2016
      View certificate certificate
    • Functional Programming Principles in Scala

      Coursera Course Certificates
      Sept 2016
      View certificate certificate