Ryan Cocks, Software Developer in Berlin, Germany
Ryan Cocks

Software Developer in Berlin, Germany

Member since August 18, 2015
Ryan is an experienced software engineer of reliable and scaleable production Cloud systems. He specializes in DevOps, microservices and architecting applications. He has a solid background in Cloud and back-end jobs and is skilled in Node.js and Python. He has good soft skills and has worked in teams of all sizes. Ryan has an excellent ability to understand the business need behind requirements.
Ryan is now available for hire

Portfolio

  • Toptal Project
    Amazon Web Services (AWS), Terraform, Terragrunt, Amazon SQS, Datadog, Sentry...
  • Toptal Project
    Amazon Web Services (AWS), DevOps, Docker, AWS S3, AWS CodeBuild...
  • HERE Technologies
    Amazon Web Services (AWS), DevOps, Terraform, Node.js, JavaScript, Scala...

Experience

Location

Berlin, Germany

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), MacOS, Google Cloud, AWS, Docker, Git, Kubernetes

The most amazing...

...project I've worked on was the Rosetta project for Apple. This was a dynamic binary translator used to execute PPC binaries on X86.

Employment

  • Lead DevOps

    2020 - 2021
    Toptal Project
    • Launched the rewritten website on the new infrastructure, completed with only 10 minutes of planned downtime. The total downtime over two years on the project was less than three hours.
    • Implemented alerting and monitoring for the new clusters.
    • Customized Fastly CDN to provide outage protection, which mitigates outages on an unreliable third-party search provider.
    • Coached the team to change their architectural designs according to the Twelve-Factor App principles and SRE best practices.
    • Re-architected parts of the system that were vulnerable to high load, resulting in a perfect performance with no degradation during peak traffic Black Friday periods.
    • Created terraform-managed ECS Fargate clusters for deployed services.
    Technologies: Amazon Web Services (AWS), Terraform, Terragrunt, Amazon SQS, Datadog, Sentry, AWS CloudWatch, AWS ECS, AWS Fargate, AWS EC2, Fastly, Amazon CloudFront CDN
  • Devops, Application Architect

    2019 - 2019
    Toptal Project
    • Created new terraform managed AWS EKS Kubernetes clusters (multi-region).
    • Executed live (zero downtime) cluster migrations to new kubernetes clusters.
    • Broke up a PHP back end into micro-services (improved reliability and scalability).
    • Moved from self-hosted services to AWS managed ones (improved reliability: Redis, SQL Databases).
    • Replaced Jenkins with an AWS CodeBuild/Pipeline (reduced maintenance cost).
    • Replaced legacy storage with S3 resulting in improved reliability.
    • Re-worked database usage (eliminating bottlenecks during high load).
    Technologies: Amazon Web Services (AWS), DevOps, Docker, AWS S3, AWS CodeBuild, AWS CodePipeline, Helm, Terraform, Redis, Kubernetes, AWS
  • DevOps Engineer and Release Manager

    2016 - 2018
    HERE Technologies
    • Designed and developed Jenkins deployment pipelines into AWS. Programatic generation of Jenkins pipelines using Job DSL.
    • Set up the production docker on AWS ECS.
    • Ran the AWS autoscaling, microservices, Kafka, Flink, and windowed stream processing.
    Technologies: Amazon Web Services (AWS), DevOps, Terraform, Node.js, JavaScript, Scala, Apache Kafka, Apache Flink, Microservices, Grafana, Splunk, Jenkins, Kubernetes, AWS, Docker
  • Test Lead

    2015 - 2016
    HERE Technologies
    • Oversaw the analytics and A/B testing using Apptimize and Amplitude.
    • Developed test strategies for mobile devices.
    Technologies: HockeyApp, Amplitude, Apptimize, iOS, Android
  • Test Lead

    2013 - 2014
    Auckland Transport
    • Defined and executed test strategies for a citywide critical infrastructure.
    • Created tooling to optimize work methods.
    Technologies: Ruby on Rails (RoR)
  • Test Lead

    2012 - 2013
    Serato, Inc.
    • Oversaw and mentored junior developers.
    • Introduced tools and processes for bug tracking, test management, peer review, crash report collection and analysis, beta test cycles, and improving the communication between customer support and product management teams.
    • Tested iOS apps.
    • Aided Scrum teams to adopt best practices in their testing and quality control.
    Technologies: Testing, Engineering
  • Test Team Manager

    2011 - 2012
    IBM
    • Oversaw the management and technical rigor for a team of 11 testers. This included five products in flight from IBM's virtualization, security, operating system performance, and failover stacks.
    • Changed the way the development and QA teams interacted by focusing on rapid iterative feedback. This reduced the release cycles from 2-3 months down to 2-3 weeks.
    • Successfully oversaw two new major product launches.
    Technologies: Virtual Machines, C++
  • Project Manager

    2010 - 2011
    IBM
    • Managed the development and release cycle for a small software team.
    Technologies: Ruby on Rails (RoR), C++
  • C++ Developer

    2001 - 2009
    Transitive
    • Designed and developed automated testing infrastructure including toolchains (cross-linking and bootstrapping build systems), assembly, linkers, CPU, and Memory Management Architecture (SPARC, x86, X86_64, ARM, Itanium), and Linux kernel patching and building.
    • Developed Dynamic Binary Translators that would load binaries for one processor, and execute them on another using UNIX kernel interface (syscalls).
    Technologies: Linux, C++

Skills

  • Languages

    Perl, Bash, C++98, JavaScript, Ruby, C++, Scala, Python
  • Libraries/APIs

    Terragrunt, Jenkins Job DSL, Node.js, AWS EC2 API
  • Tools

    Jenkins, AWS ECS, Terraform, Git, Amazon EKS, Fastly, Sentry, Google Kubernetes Engine (GKE), Amazon SQS, AWS CloudWatch, Amazon CloudFront CDN, Splunk, Grafana, AWS CodeBuild, RabbitMQ, Helm, AWS Push Notification Service (AWS SNS), AWS Fargate, Bitbucket
  • Paradigms

    Microservices, DevOps, Agile, Testing
  • Platforms

    Docker, Apache Kafka, Linux, Kubernetes, AWS EC2, Amazon Web Services (AWS), MacOS, Android, iOS, HockeyApp, Apache Flink, AWS Lambda
  • Other

    Monitoring, Site Reliability Engineering (SRE), AWS, Lambda Functions, Virtual Machines, Engineering, Apptimize, Amplitude, Google Cloud Functions, AWS CodePipeline
  • Storage

    Redis, Datadog, Google Cloud, AWS S3, MongoDB
  • Frameworks

    Ruby on Rails (RoR)
  • Industry Expertise

    Trading Systems

Education

  • Scrum Master in Scrum
    2014 - 2014
    Clarus (Agile Coaching) - New Zealand
  • ISTQB Foundation Certificate in Software Testing
    2012 - 2012
    ISTQB - New Zealand
  • Bachelor of Science degree in Computer Science
    1998 - 2000
    The University of Manchester - United Kingdom

Certifications

  • Scrum Master
    JANUARY 2014 - PRESENT
    Clarus (scrum.org)
  • ISTQB
    JANUARY 2012 - PRESENT
    ISTQB

To view more profiles

Join Toptal
Share it with others