×
Chris Contreras

Chris Contreras

Senior C# Developer + Unity Developer

Seattle, Washington, US
English, Spanish

Background


About

About

Patient and collaborative Senior C# and Unity Developer with over 15 years of experience designing and delivering robust client-server applications, 3D simulations, and MedTech software. Expert in full-stack development—from .NET Core back-end services to Unity-based front-end systems. Recognized for being dependable, supportive, and always ready to assist teams across disciplines. Strong advocate of Agile methodologies and organized Git workflows, including pull requests, code reviews, and unit testing to ensure code quality and maintainability. Passionate about fostering positive team culture, promoting collaboration, and suggesting improvements in both technical processes and team development. Proven leader in optimizing build pipelines, guiding development teams, and resolving complex issues in fast-paced environments.

Work Experience

Work Experience

  • Senior Software DeveloperProprio

    Nov, 2023 - Oct, 20251 year 11 months

    · Spearheaded user experience enhancements for a MedTech platform by collaborating with the UX team to design and implement new, user-centric features.
    · Streamlined the Unity build process by refining automation scripts, improving debugging capabilities, and organizing build outputs for greater efficiency and maintainability.
    · Defined and aligned on key data metrics with cross-functional teams, identified potential new data opportunities from the software, and implemented quality controls to ensure data accuracy, reliability, and availability throughout development. · Led initiatives to improve software usability, stability, and information quality, enhancing overall product performance and end-user satisfaction.
    · Acted as Scrum Master, facilitating sprints and stand-ups to strengthen communication and team alignment.

  • Developing ConsultantRandom Games

    May, 2023 - Oct, 20235 months

    · Develop new functionality on different projects.
    · Support the release process and the upgrade system.
    · Maintain UI and Game Logic.
    · Prototypes new solutions and discuss possible solutions to certain needs of the project.

  • Senior Software DeveloperLuxoft Smashing Ideas

    Dec, 2017 - Jan, 20235 years 1 month

    · Engineered and scaled a training simulation for aerospace client using Unity and C#.
    · Implemented Rx/Redux + MQTT for real-time data exchange between client and server.
    · Collaborated with CI team to design Jenkins multi-stage build process.
    · Built back-end unit testing framework to increase code coverage.
    · Researched and prototyped new technology solutions to boost performance.

    Training Software for Maintenance of Planes - Simulation of a Major Aerospace Company

    · Designed scalable product architecture utilizing agile development methodologies.
    · Designed and built both back-end (C#) and front-end functionality, creating the components that interact between client (Unity 2021) and simulation logic.
    · Implemented the communication layer between client and server using multiple technologies (Rx with Redux, MQTT, etc.)
    · Collaborated with cross-functional teams to define product requirements and create strategic solutions to address both functionality and UX/UI requirements.
    · Worked with CI team to design and configure new multi-stage build process.
    · Researched and prototyped new technology solutions to increase overall product performance.
    · Built back-end unit testing framework and multiple unit tests.
    · Worked closely with client to clarify requirements and suggest modifications as needed, demoed functionality regularly to a large group of diverse stakeholders.
    · Implementation of xAPI using TinCan .Net.
    · Implementing the use of a DB Sqlite using EFCore library.

  • Mobile Apps Technical LeaderMOBIERA Technology

    Jun, 2016 - Sep, 20171 year 3 months

    FUNCTIONS:
    ▪ Management, planning and design of projects.
    ▪ Research of new technologies to improve the performance and experience of the applications.
    ▪ Generate ideas for new projects.
    ▪ Lead the team to fulfill the objectives and guide them on the agile methodology that the company has.
    ▪ Lead the design department in generating the assets in accordance to the requirement of the app.
    ▪ Advice the team in Quality Assurance, assisted by tools to improve the development of the applications.
    ▪ Development of scripts for the different scenarios of the game mechanics and interactive experiences.
    ▪ Integration of tools that ease the detection of errors called Crashlytics from Fabric.
    ▪ Design the components of Unity for each game scenario and define their order in the hierarchy to maintain the code manageable.
    ▪ Design the game through mockups in Visual Paradigm to represent what the client needed for the game.
    ▪ Implementation of release system called Fabric Beta that helped with the distribution of the app to QA team and other departments.
    ▪ XMPP protocol implementation in the project, and the scripts necessary to allow the communication.
    ▪ Design and setup of a continues integration system using Jenkins on Ubuntu to generate builds for Unity 3d.

    PROJECTS:
    ▪ GOLAZO (Unity3d Game)
    ▪ FRIEND CONNECT (Unity3d Game)
    ▪ PASATIEMPOS V3 (Unity3d Game)
    ▪ CONTINUOS INTEGRATION (CI)

  • CIO and Director of Corporate DevelopmentsHiguera Studios

    Jun, 2011 - May, 20164 years 11 months

    FUNCTIONS:

    • Support for the department of 3D applications and interactive games.
    • Project Management.
    • Support on the web projects.
    • Research on new technologies for the applications and the improvement of current processes.
    • Support in IOS Development (Swift)
    • Backend Developer on Java and NodeJS.
    • Mongo DB Support
    • Develop scripts to manage the scenes, interactive games and Unity 3d components.
    • Implementation of Video 360 in a Unity 3d App using mobile phones on Android and library Universal Media Player.
    • Building prototypes on HTC STEAM VR in Unity 3d using library VRTK.
    • Integrating analytics in games using the tool Answers of Fabric.

    PROJECTS:

    • URPIN
    • Leader of the development team.
    • Requirement assessment.
    • Developed the DashBoard Product in Microsoft Lightswitch for backend usage of the team.
    • Administrator of the AWS Amazon services, maintenance developing and production environment.
    • Designer and developer of the database.
    • Created the process for data migration with ETL.
    • Administrator of the S3 AWS Buckets.
    • Development of Rest services on NodeJS and MongoDB.
    • Development of synchronization process between MySQL and Mongo.
    • CROANAK (Unity3d Game)
    • JIGGY DRAMA (Unity3d Game)
    • AXEL CHAIN REACTION (Unity3d Game)
    • KINDERY (Unity3d Game)

    ACADEMIC WORK:

    • Academia de Artes Guerrero:
    • Instructor on video games using Unity3D.
    • Basic concepts of programming.
    • Unity basic concepts and interface.
    • Unity 3d programming with C#.
  • Systems Consultant, Sophos Banking Solutions Ltda

    Feb, 2013 - Sep, 20141 year 7 months

    FUNCTIONS:

    • Assistance in the implementation process of the Core Banking Flexcube.
    • Consultancy on the planning of change of Core Banking System.
    • Coordinate integration testing and certification of user.
    • Test different requirements of the bank and certified them.
    • Provide support to the different areas of the Bank and also to the development team of the ESB.
    • Handle mapping issues and provide support to new mapping required.

    PROJECT:

    • BANCO DE BOGOTA (October 2013 – September 2014)
    • Corporate Project - AntiFraud Monitor
    • Corporate Project - LogShipping
    • BANCO DEL OCCIDENTE (August 2012 – September 2013)
    • Integration testing with FlexCube Core Banking System.
    • Analysis on issues reported in testing.
    • Coordination of the testing team.
    • Conduct following monitoring of the team.
    • Generation of the testing plan of the requirements.
    • Provide support to the different areas on the issues reported related to FlexCube.
    • Provide support and facilitate solutions to the development team of the ESB, in their unitary testing.
    • Prove technical support in the definition of TD requirements.
    • Detect problems and issues when testing the application Solución Canales.
    • Defining and developing the migration process.
  • Senior Implementation Consultant, Sophos Banking Solutions Ltd

    Feb, 2012 - Feb, 20131 year

    FUNCTIONS:

    • Assistance in the implementation process of the Core Banking Flexcube.
    • Consultancy on the planning of change of Core Banking System.

    PROJECTS:

    • CSC - Centro de Servicios Crediticios (March 2012)
    • Consultancy and support for the client in the selection of core banking system process.
    • HELM BANK (March 2012 – June 2012)
    • Deployment in different environments of the Core Flexcube.
    • Deployment of the services of the Core and testing.
    • Provide solutions to problems arose in the deployment.
    • Assist the technical team with any anomaly reported in the execution of the Core.
    • Facilitate the revision of the translated documents the requirements.
    • Facilitate the understanding of certain technical documents to the technical team when the documentation was not in English.
    • BANCO DEL OCCIDENTE (August 2012 – Febrero 2013)
    • Integration testing with FlexCube Core Banking System.
    • Analysis on issues reported in testing.
    • Coordination of the testing team.
    • Conduct following monitoring of the team.
    • Generation of the testing plan of the requirements.
  • Software EngineerCobiscorp

    Nov, 2010 - Jan, 20121 year 2 months

    FUNCTIONS:

    • Implement new functionality to the current Core Banking.
    • Fix errors and do tuning to current functionalities already implemented.

    Project Demo Finagro.
    Project (Virtual Bank), Banco Agrario.

  • Technical Architect – Software Developing, Support and Analysis, BBVA Group

    Sep, 2009 - Sep, 20101 year

    FUNCTIONS:

    • Designing and automatizing indicators, in order to make a follow-up of the work done in the Architect group.
    • Developing application of support, to test the company’s software framework.
    • Defining and automatizing application test cases, to schedule and automate regression testing of versions of architecture and improving the efficiency and testing time.
    • Create reports and efficiency analyze of the data related to incidents reported from the framework.
  • Intern Responsible for the Quality Office and WCE Operations, Oracle Corporation

    Nov, 2008 - Aug, 20099 months

    FUNCTIONS:

    • Improving the quality of the existing applications as well the development of new applications required by the user community following their needs, defining report and process specifications and developing reports/analysis to meet business needs.

    • Major Applications Worked On

    • WCE BOOKING – Application developed for the department of Operations and Sales, to facile the tracking of the status of deals that are still in the funding process and have not yet been baseline and also to get information on deals base on WAR (Work at Risk).
    • Module to CRA – Contractor Process Set Up – This module was created to facile the user in back office to track how much time does it require for each step of the contractor process to be accomplish.
    • Involved in implementing analysis of data (throughout the Dashboard – Oracle BI) of the applications developed, in order to improve reporting, analysis and decision-making.
  • C# Developer, Liviasoft

    Nov, 2007 - Sep, 200810 months

    FUNCTIONS:
    In-charge of completing software modules for current projects and also testing of the same modules

Skills

Skills

  • .NET Framework

    HTML

    CSS

    JavaScript

  • C#
  • Unity 3D
  • Relational Databases
Education

Education

  • Computer Science, Bachelor, Universidad Autónoma de Bucaramanga logo Universidad Autónoma de Bucaramanga

    Jan, 2011 - Jan, 2013

    DB1101 - Basic SQL

Interests

Interests

  • Docker Containers

    FerretsUnicorns
  • Video Games

  • Coffee Places

  • Traveling