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
    AWS, Kubernetes, Redis, AWS RDB, Terraform, Helm, AWS CodeBuild/Pipeline, S3...
  • HERE Technologies
    Docker, AWS, Kubernetes, Jenkins, Splunk, Grafana, Microservices...
  • HERE Technologies
    Android, iOS, Apptimize, Amplitude, HockeyApp

Experience

Location

Berlin, Germany

Availability

Part-time

Preferred Environment

Kubernetes, Git, Docker, AWS, Google Cloud, MacOS

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

  • 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: AWS, Kubernetes, Redis, AWS RDB, Terraform, Helm, AWS CodeBuild/Pipeline, S3, Docker
  • 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: Docker, AWS, Kubernetes, Jenkins, Splunk, Grafana, Microservices, Apache Flink, Apache Kafka, Scala, JavaScript (Node.js), Terraform
  • Test Lead

    2015 - 2016
    HERE Technologies
    • Oversaw the analytics and A/B testing using Apptimize and Amplitude.
    • Developed test strategies for mobile devices.
    Technologies: Android, iOS, Apptimize, Amplitude, HockeyApp
  • 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
  • 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: Evolved the company's test and engineering practices.
  • Test Team Manager

    2011 - 2012
    IBM
    • Oversaw the management and technical rigor for a team of eleven testers. This included five products in flight from IBM's virtualization, security, OS performance, and failover stacks.
    Technologies: C++, Virtual Machines
  • Project Manager

    2010 - 2011
    IBM
    • Managed the development and release cycle for a small software team.
    Technologies: C++, Ruby on Rails
  • 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: C++, Linux

Skills

  • Languages

    Perl, Bash, C++98, JavaScript, Ruby, Python
  • Tools

    Jenkins, Terraform, Git, Amazon EKS, Google Kubernetes Engine (GKE), AWS ECS, Graphana, RabbitMQ, Helm
  • Paradigms

    Microservices, DevOps, Agile
  • Platforms

    Docker, Apache Kafka, Linux, Magento, Kubernetes, Amazon Web Services (AWS), Apache Flink, AWS EC2, AWS Lambda
  • Libraries/APIs

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

    Ruby on Rails (RoR)
  • Storage

    Google Cloud, AWS S3, Redis
  • Other

    Trading Systems, Google Cloud Functions, AWS CodePipeline

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
I really like this profile
Share it with others