Programador de videojuegos online
Mi mejor competencia es, sin duda, la programación en el lenguaje C# mediante el motor de videojuegos Unity.
Además, manejo otros lenguajes de programación como Java o C++, y lenguajes de scripting como Javascript.
Otros motores de videojuegos que he utilizado son: Unreal Engine mediante blueprints, el framework Phaser3 y Game Maker Studio.
Trabajo a diario con bases de datos relacionales, como ORACLE SQL y POSTGRE SQL. También he utilizado SQLITE y bases de datos no relacionales como MongoDB.
Tengo bastante experiencia en el manejo de la concurrencia de hilos para servidores, y en el uso de sockets TCP de bajo y alto nivel. Mi último proyecto se centra principalmente en realizar un servidor base para videojuegos, como paquete de Unity. Hablaré más adelante de ello, si te interesa puedes mientras ver el código aquí.
En mi experiencia laboral como IT Manager, me he enfrentado constantemente al uso de servidores Spring con Maven en Java, a las llamadas API-REST y sus endpoints, y al API Manager (WSO2). También se incluyen tecnologías algo antiguas como JSP, Servlet o SOAP. En cuanto a otras herramientas, tengo conocimientos en integración contínua con Jenkins y en gestión de tareas mediante JIRA.
Para acabar, manejo el sistema de control de versiones de Git (GitHub y Bitbucket), herramientas de oficina como hojas de cálculo o procesadores de texto, y tengo algunos conocimientos sobre seguridad informática (6º lugar en Cyberolympics de INCIBE 2016).