Alex Riedler

Backend Polyglot Developer.

Contact me

Who am I?

I am a detail-orientated self-driven individual working towards solving todays technical and real-world problems.

My main focus is in programming languages such as Ruby, Go, Scala, and C++ to build world-class software in terms of flexibility, maintainability, and performance.

Contact me

Skills & Attributes

Backend
DevOps
Architecture
Frontend
Visual Design

Languages

Ruby
C/C++
Python
Java
Elixir
Go

Hobbies & Interests

  • Running
  • Cask Beer
  • Espresso
  • Indie Music
  • Counter-Strike: GO

My Specialities

Backend Systems

Scalability, Reliability, Fault-Tolerance.

API Development

Implementation of RESTful and GraphQL APIs.

DevOps

Provisioning, Migrations, Docker, Monitoring.

Education & Jobs

Bachelors of Computer Science
University of Waterloo, Canada
  • Completed all the major three computer sciences courses including: Computer Graphics, Compiler Construction, and Real-time Programming.
  • Particular interest in combinatorial optimization, graph theory, economics, and physics.
Sept 2014 - June 2017
Senior Software Developer
VarageSale
Ruby on Rails Monolith + Microservices in Ruby and Go
Features
  • Large Refactors of Feed, Search, and User Permissions
  • Refactor Database Design for core business models and relationships
  • Refactor and Rebuild Notifications System as a service (over 10 Million notifications a day)
  • Consolidate Products from over 300k+ categories to ~1k categories using feature detection and classification techniques
  • Avatar Service written in Elixir to support both Custom and Facebook Avatars (High Throughput, 70K+ RPM per box)
  • Analytics Integration with Third Parties (MixPanel, Amplitude, Google, Segment) on Front-end and Back-end
  • Analytics pipeline for user events and attribution analysis using Kafka + Secor + Google DataFlow + Google BigQuery
Optimization
  • N+1 Queries, Fetch Patterns, Caching (Memcached + Memory), Repeated Queries, Unnecessary Queries
  • DB Lock contention removal, Slow Query Optimization
  • Implement ElasticSearch Index for improved search and scalability (over 40% CPU reduction; resulting in dropping many machines)
DevOps
  • Write Ansible Playbooks for provisioning production systems
  • Dockerize monolith for local development
  • System Tweaking for decreased SSL Handshake times, improved loadbalancer latency, tcp keep-alive, and others
  • Decreased start time of Monolith by 6 seconds
  • Reduce Javascript Compilation times from 3.5 minutes to less than one minute
  • Discover and Patch Security Holes for PCI compliance; correct CSRF protection
  • Diagnose various performance bottlenecks: database indexes missing, long running transactions, database deadlocks, redis contention
  • Increase monitoring using Telegraf + InfluxDB + Grafana
August 2013 - Sept 2014
Full-Stack Developer
Willet Inc / SecondFunnel
Django (Python) + Javascript
  • Worked on core landing pages product
  • Designed unique solutions for varying customer needs
  • Used gulp.js to build a more dynamic and fluid development cycle for front-end
  • Updated legacy code to use CommonJS modules
  • Setup a full deployment and provision architecture in Ansible
Sept 2012 - June 2013
Backend Engineer
500px
Ruby on Rails Monolith
  • Built a recommendation engine for photos based on user segmentation
  • Design of the rating algorithm to determine if a photo is popular
  • Security analysis and patching of main application (XSS, CSRF, SQL Injection)
  • Built portfolios product from the ground up, including front-end JS and backend
May 2010 - August 2010, January 2011 - Dec 2011
Design Engineer
Avvasi Inc
  • Researched and developed high-speed logging and packet capture infrastructure (C++).
  • Media identification and extraction code for fragmented MPEG-4 (C++)
  • Silverlight Smooth Streaming identification and analysis for key QoS product (C++)
  • Documented and researched methods for handling stream switching technologies
  • Implemented basis for high-speed database services on OSGi run-time platform (Java)
  • Code generation for data schema synchronization across multiple languages (Python,SQL,C++)
September 2009 - December 2009
Jr. Programmer/Application Developer
CDS Innovations Inc
  • Online tax form processing facility (Java)
  • Generic file subscription API (Java)
  • Met with clients to discuss application quality and accuracy of forms
  • Migrated legacy applications running on Lotus Domino server to Java
May 2008 - August 2008, Jan 2009 - April 2009
Web Applications Developer
Ontario Ministry of Education, CSC
  • Developed a SQL framework for database transactions and safe querying (Java)
  • Implemented a dynamic component in JavaServer Faces (JSF)
  • Programmed application deployment scripts for Oracle Enterprise Manager (OEM)
  • Integration of a web-based security framework (Java)
  • Programmed large SQL scripts for form data extraction and processing (SQL)

Do you want to hire me?



Email Me

Check me out on social media!