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