Óscar Aguinagalde Lopez

Curriculum Vitae

Contact Information

📌 Seoul, Republic of Korea
☎️ 010-8981-1903
📧 oscaraguinagalde@gmail.com
👩🏽‍💻 https://github.com/OAguinagalde
🔗 https://oaguinagalde.Github.io
🔷 https://linkedin.com/in/oaguinagalde

Education

2014 - 2018 - Bachelors Degree in Computer Science
University of the Basque Country, Donostia

2012 - 2014 - High School
SUMMA Aldapeta School, Donostia

Work Experience

Birdletter

Seoul, South Korea
August 2022 ~ June 2023

Birdletter is a Seoul based mobile game developing company.

Back-End Software Engineer

August 2022 ~ June 2023

I worked as a back-end engineer on Villains, a mobile, squad-based battle royale.

Worked extensively with C#/ASP.NET to develop and maintain the back-end services for the game and its development. I've designed and developed several systems, from game functionalities to lower level systems (channels pub-sub system, session manager, interfacing with the databases...).

  • Implemented and designed the functionalities and APIs for user facing in-game systems, including player groups, leaderboards, loot-tables, in-game invitations, and others.
  • Implemented and designed systems level services, including an abstraction layer on top of redis's pub/sub features, a server performance profiler, a code generation tool for interfacing with SQL databases, a light and thread-safe Service Discovery and Registration library based on ZooKeeper, and others.
  • Maintained and extended existing systems such as session-management and authentication, player clans, inventory and matchmaking.
  • Deployed and set-up different services such as nginx, SSH, RabbitMq and MongoDb.
  • Extensively worked with Docker, including building images for our services as well as deploying and managing different services.

Stan World

Seoul, South Korea
July 2021 ~ July 2022

Stan World is the developer of Stan World, an iOS and Android game, with a focus on social activities targeted at fandoms.

Back-End Software Engineer

(9 Months) October 2021 ~ July 2022

I worked on the Java 11 + SmartFoxServer2X server that kept the StanWorld live-service running, and...

  • Refactored and rebuilt over a dozen core-systems that prevented further development of the service due to bugs and performance and stability issues.
  • Designed and implemented in-game features, as well as lower level systems while keeping them lean, readable, reusable, and performant.
  • Identified and fixed complex problems that required technical knowledge and learning new things.
  • Designed and developed the REST API that allows the management of our server and provides stats and metrics used for monitoring and dashboard-like applications.
  • Upgraded our version control system from SVN to git.
  • Managed and configured AWS services including Elasticache, EC2, and RDS.
  • Maintained docker images for fast setup of the development environment (redis, mariaDB).

I worked extensively on tooling, and made...

  • An integrated testing framework, via client-server scenario simulation,
  • An stress testing tool and performance analysis tool,
  • A native windows application (ImGUI) for live server monitoring,
  • A powershell tool to aid our marketing team by gathering and showing relevant Twitter stats using their REST API.
  • The build and deployment tools that got StanWorld through 5 major updates and other hotfixes.

As a team member...

  • Mentored 2 junior developers without a formal background in Computer Science on the inner-working of computers and networks, while emphasizing the importance understanding from first principles.
  • Improved collaboration between the development teams (client, server, and backend) by establishing a method and structure to the APIs that communicate our software; reducing the strong dependencies on each other (unnecessary questions, meetings...) during work.

Server Engine Development C++

(3 Months) July 2021 ~ October 2021

I built a proof of concept TCP socket-server framework in c++ (built on top of ASIO), for StanWorld to be built upon. It included (de)serialization via flatbuffers and a "plugin" system (logging, connection pooling for sql, keep-alive system...). Ultimately, the project was scratched in favor of SmartFoxServer2X.


Lantek Systems Korea

Busan, South Korea
November 2018 ~ February 2021

Lantek Sheet Metal Solutions is an international company which provides software systems and solutions (CAD/CAM, ERP, MES, Automation, Data Analysis...) in the sector of sheet metal, tubes and structural steel.

Software Developer C++

(5 Months) October 2020 ~ February 2021

I worked as part of the Development team in charge of writing and maintaining post-processors, c++ which programs translated the output of our cad/cam software to a machine readable format, such as g-code or manufacturer specific variants.

Industrial Solutions Software Developer

(2 Years and 2 Months) November 2018 ~ October 2020

I worked in the Solutions team which manages the company’s large scale digital transformation projects. The main objective of these projects is to integrate our software and our customers workflow on a client to client basis.

  • I managed and redacted technical documents (Requirements, Specifications...) of said projects.
  • I designed software solutions taking into account each client's constraints and limitations, as well as ours.
  • I developed said solutions together with the development team. The technology stack consisted mainly of SQL and .NET/ASP.NET (C#).

About me...

I'm a Spanish software engineer with strong fundamentals.
I'm proactive, resourceful, and passionate about computers and programming.

Technical Skills

Languages: C, C++, C#, java, javascript, typescript, powershell, SQL, zig

Others: git, Windows, Linux, SSH, Node, AWS, Docker

Languages

  • Native Spanish and Basque
  • Proficient in English
  • Intermediate Korean

Personal Projects

I'm interested in game development and systems programming. Here is some projects I have made public over time:


> [2023] I co-developed a little game called PenguKnight for Metroidvania Game Jam Month 19 using typescript and the fantasy console tic-80.


> [2022] Here is work-in-progress software renderer I've been making lately in c++ (recently ported to zig!).


> [2019] Here is a little demo game made in my toy game-engine (C99 + SOKOL) which compiles both for web (wasm) and android!


> [2023] I've co-developed Cutepon.net, a web application that allows you to send and receive coupons with friends and family!


> [2023] This website has been built using mswg, my own Static Website Generation tool (node + js).


> [2022] Here is a (not fully featured) c# wrapper of Tracy, a c++ profiler.


> [2019] Here is a tool for embedding 2d textures directly into c source code.


> [2016] Here my first ever game jam made in my game-maker. Check out the releases page, but beware of the volume!