Denis Jesus Gonzalez Sanchez, Software Developer in Mexico City, Mexico
Denis Jesus Gonzalez Sanchez

Software Developer in Mexico City, Mexico

Member since September 12, 2018
Denis is a certified C# specialist and MS certified professional with over a dozen years of experience in several programming languages and business domains. He thrives in challenging situations and easily becomes well-adjusted to new work environments. Denis possesses a comprehensive technical background that extends beyond software development, covering R&D and managerial activities. He also has a degree in modern languages.
Denis is now available for hire

Portfolio

  • Codelevel
    Windows Services, Windows Forms (WinForms), Web Services, IIS, .NET, Azure...
  • Knowtion SA de CV
    MongoDB, Microsoft SQL Server, Git, Ruby, Jenkins...
  • Clinical Champion
    Amazon S3 (AWS S3), MongoDB, Windows Communication Framework (WCF)...

Experience

  • C# 12 years
  • Java 10 years
  • Entity 8 years
  • Windows Communication Framework (WCF) 8 years
  • Windows Presentation Foundation (WPF) 8 years
  • Model View Viewmodel (MVVM) 8 years
  • Azure 4 years
  • MongoDB 3 years

Location

Mexico City, Mexico

Availability

Part-time

Preferred Environment

Jenkins, Git, Visual Studio Code (VS Code), Visual Studio, .NET Core, SQL, HTTP REST

The most amazing...

...project I've coded was a data synchronization system that allowed for a centralized database for about 500 points of sale distributed around the country.

Employment

  • Software Developer

    2019 - PRESENT
    Codelevel
    • Oversaw the support for the legacy Windows Forms App for schools to manage students' information.
    • Created a communication system to distribute emails and SMS to students. Using a Windows Service written in .NET Core handled third-party integration with emails and SMS providers. Integrated legacy back-end web services to this service.
    • Migrated the main Windows Forms app from .NET 3.5 to .NET 4.6.
    • Moved development from a VS2008 environment using .NET 3.5 to VS2019 .NET 4.6.
    Technologies: Windows Services, Windows Forms (WinForms), Web Services, IIS, .NET, Azure, APIs, Microservices, HTTPS, Visual Basic .NET (VB.NET), VB.NET, ASP
  • Senior Software Developer

    2015 - 2019
    Knowtion SA de CV
    • Supported a large WPF application with the MVVM pattern.
    • Wrote a centralized-data solution to handle patient information from different hospitals.
    • Developed an auditing system for securing data using MongoDB.
    • Migrated the database to Microsoft SQL Azure database and designed implementation to migrate current back-end to Azure web apps.
    • Led the development team and handled recruitment activities and evaluations for the development team.
    • Implemented the usage of reactive programming in the WPF application.
    • Audited the code for best practices and handled code review activities.
    Technologies: MongoDB, Microsoft SQL Server, Git, Ruby, Jenkins, Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), C#, JavaScript, HTML, IIS SQL Server, SOAP, Azure, Microsoft Power BI, APIs, HTTPS, Python, Visual Basic .NET (VB.NET), VB.NET, .NET, ASP
  • Senior Software Developer

    2014 - 2016
    Clinical Champion
    • Built the front-end of an app from scratch with WPF and MVVM.
    • Implemented an automatic solution that updates, backups, and restores for the MongoDB database with AWS S3.
    • Updated and the supported implementation of a back-end for a new functionality.
    • Implemented a new workflow design in WPF enabling the users to completely rewrite the components used and their order.
    • Installed the automatic update solution for front-end app.
    Technologies: Amazon S3 (AWS S3), MongoDB, Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), C#, Azure, APIs, HTTPS, .NET, ASP
  • Senior Software Developer

    2010 - 2014
    COBECA
    • Completely wrote from scratch an extensible WPF implementation for a client's app.
    • Built a continuous distribution system to keep apps updated following a strict distribution setting.
    • Managed and developed a warehouse management system for an automated and manual warehouse.
    • Worked as an R&D analyst for supply chain management activities in a pharmaceutical goods distribution chain.
    • Instructed other members of the development team on best practices and design policies.
    Technologies: Microsoft SQL Server, Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), C#, APIs, Python, Visual Basic .NET (VB.NET), VB.NET, .NET, ASP
  • Software Developer

    2008 - 2009
    Inverdata
    • Built the front-end of a Java Swing application to handle payroll information.
    • Linked the application with input information from fingerprint readers to manage the employees' arrivals and departures.
    • Designed a back-end solution that was integrated with PostgreSQL.
    • Spearheaded a new visual design for legacy applications.
    • Supported new installations and troubleshot situations with clients.
    Technologies: Fingerprint Readers, PostgreSQL, Java

Experience

  • Medtzin

    This is a WPF app with WCF services with the Microsoft SQL Server and MongoDB. It is used by doctors, nurses, and administration personnel in several hospitals to handle patients' information and scheduling. It uses RabbitMQ as a message-queuing service to move data from one hospital to another and to a centralized database. We've implemented a CI/CD system with Jenkins which takes code from our GitHub repositories and builds, runs tests, and creates a deliverable product for our end-users.

  • Champion

    This a type of operation management software for nurses with a WPF client. The screenshots can be seen in the second example on Eldenis.com.

  • Smart Pharma

    A WPF app with MVVM, WCF Services, the Entity Framework, and Microsoft SQL Server to handle a drugstore's inventory, accounts, sales, and communication with other systems.

    It handles the data synchronization involving over 500 locations and places that information into a centralized system. It provides continuous delivery with a specialized software that updates different locations based on roles within the hierarchy.

  • TimeMojo

    A WPF head-up display hook for PokerStars and Full Tilt Poker.

  • Autotrack GPS
    http://autotrack-gps.com/

    A web solution with a Java back end and a PHP front end to track vehicle locations, geofencing, and emergency assistance. It uses a GPS mounted on each vehicle to send data to the system and receive instructions from it through TCP or UDP connections. The user could control the vehicle top-speed, allowed locations, usage schedules among others. It enables a user to follow a fleet of vehicles 24/7 and query their previous locations.

  • ReactiveUI and the MVVM Pattern in WPF Applications (Publication)
    Wikipedia describes Reactive Programming as “an asynchronous programming paradigm concerned with data streams and the propagation of change,” but what is it really? In this article, Toptal Freelance WPF Developer Denis Jesus Gonzalez Sanchez demonstrates a WPF app using ReactiveUI with the MVVM pattern and uses it to access a REST API.

Skills

  • Languages

    C#, Visual Basic 6 (VB6), Visual Basic .NET (VB.NET), XAML, VB.NET, Java, SQL, HTML, JavaScript, Python, PHP, Ruby
  • Frameworks

    Windows Presentation Foundation (WPF), Windows Communication Framework (WCF), Entity, .NET Core, Entity Framework Core, .NET, ASP.NET, ASP.NET Core, ASP.NET Core 2, ASP.NET Core MVC, ASP, Azure Bot Framework
  • Libraries/APIs

    Windows Forms (WinForms), REST APIs, AutoMapper, Facebook Messenger API
  • Tools

    Visual Studio, Visual Studio Tools for Office (VSTO), Microsoft Visual Studio, RabbitMQ, Jenkins, Git, Microsoft Power BI
  • Paradigms

    Model View Viewmodel (MVVM), Microservices
  • Platforms

    Microsoft, Windows Desktop, Linux, Azure, Amazon Web Services (AWS), Visual Studio Code (VS Code), Raspberry Pi, Microsoft Bot Framework, Messenger Bots
  • Storage

    Databases, Microsoft SQL Server, MongoDB, MySQL, PostgreSQL, Google Cloud, SQL Server Reporting Services (SSRS), IIS SQL Server, Amazon S3 (AWS S3)
  • Other

    Web Development, HTTP REST, APIs, IT Infrastructure, SOAP, HTTPS, Fingerprint Readers, IIS, Web Services, Windows Services, MVC Development, Geolocation, Messenger

Education

  • Bachelor's Degree in Computer Science
    2011 - 2014
    Universidad Rafael Belloso Chacin - Maracaibo, Venezuela
  • Bachelor's Degree in Modern Languages
    2004 - 2009
    Universidad del Zulia - Maracaibo, Venezuela
  • Technical Degree in Computer Science
    2003 - 2009
    Colegio Universitario Dr Rafael Belloso Chacin - Maracaibo, Venezuela

Certifications

  • International English Language Testing System (C2)
    NOVEMBER 2015 - NOVEMBER 2017
    British Council
  • Programming in C# Specialist
    MAY 2014 - PRESENT
    Microsoft
  • Microsoft Certified Professional
    MAY 2014 - PRESENT
    Microsoft
  • Diplôme d'études en langue française (B2)
    SEPTEMBER 2013 - PRESENT
    CIEP

To view more profiles

Join Toptal
Share it with others