Ciro Durán A Live Archive

Curriculum Vitae

Ciro Durán

Professional Experience

NaturalMotion ltd, Senior Software Engineer, Brighton, UK

October 2016 - Present

Creative Assembly, Infrastructure Engineer, Horsham, UK

October 2014 - October 2016

Supermassive Games, Programmer, Guildford, UK

May - September 2014

Freelance Programmer for Mobile, Caracas, Venezuela

January 2012 - August 2013

OpenEnglish, Co-founder and Lead Frontend Programmer, Caracas, Venezuela

April 2006 - November 2011

Technical Skills

  • Proficiency with version control software: Git, Perforce
  • Unreal Engine: build system: Unreal Automation Tool commands, BuildGraph, Horde, Robomerge, engine low level facilities. Familiar with C++ and C# based components of the engine
  • Design and implementation of websocket and REST based endpoints: Nakama modules written in Go
  • Web app development using C#/ASP.NET, using Razor, server-side Blazor and client-size Blazor as frontends. Workers that process requests for the frontend. Integration with SAML/OAuth-based identity backends (e.g. Onelogin, Okta)
  • Scripts for aiding developers in their workflows, written in Python
  • Containerisation and orchestration: Docker, Kubernetes deployments and troubleshooting
  • Database design, administration and optimisation, Postgres, Microsoft SQL Server and MySQL. SQL query design and troubleshooting
  • Integration with Amazon Web Services: Gamelift, S3, DynamoDB, RDS, EC2, IAM, SQS, ElastiCache, Route52, KMS, Lambda
  • Continuous Integration, Continuous Delivery, Build Automation with Jenkins, with pipelines written in Groovy that can span several agents
  • Design and implementation of logging stacks: Elasticsearch, Fluentd, Kibana
  • Realtime monitoring through pull metrics: Prometheus, Alertmanager, Grafana
  • Highly available secret management with Hashicorp Vault, AWS IAM temporary credential generation
  • Crash handling for several platforms, including debug-aiding tools and integration with crash reporting services, such as Bugsnag
  • Load testing with either publicly available (Gatling/Java/Scala) or custom frameworks (C#)
  • Deployment and maintenance of infrastructure using current best practices: Hashicorp Terraform, Hashicorp Packer and Ansible
  • Nintendo Switch SDK setup, patching workflow setup
  • Ample experience with Linux-based operating systems
  • Experience with a wide variety of programming languages and programming paradigms: C++, C#, Python, Golang, Groovy, SQL, Java, Shell Unix (Bourne-shell), Haskell, Javascript/Typescript, Scala

Education

MSc Computer Games and Entertainment. Goldsmiths College

London, UK. 2014

Obtained degree with Distinction.

BSc in Computer Engineering. Universidad Simón Bolívar

Caracas, Venezuela. 2006.

Thesis title: Texture-based Volume Rendering using OpenGL/Cg
Thesis site: https://www.ciroduran.com/archive/usb-thesis/

Activities and Memberships

  • Founder and organiser of Caracas Game Jam https://www.caracasgamejam.com since 2009 until present. Currently mentoring organising teams who operate locally
  • Musician
  • Languages: Spanish, native language. English, conversational, capable of giving talks