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

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

  • 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 eleven testers. This included five products in flight from IBM's virtualization, security, OS performance, and failover stacks.
    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, Sentry, Google Kubernetes Engine (GKE), Splunk, Grafana, AWS CodeBuild, RabbitMQ, Helm
  • 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
  • Frameworks

    Ruby on Rails (RoR)
  • Storage

    Datadog, Google Cloud, AWS S3, Redis
  • Other

    AWS, Virtual Machines, Engineering, Apptimize, Amplitude, 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
Share it with others