Scroll To View More
Miguel Eduardo Payán Carrillo, Microsoft Certified Professional Developer (MCPD) Developer in Ciudad Obregón, Mexico
Miguel Eduardo Payán Carrillo

Microsoft Certified Professional Developer (MCPD) Developer in Ciudad Obregón, Mexico

Member since May 6, 2016
Miguel is a software developer with over 13 years of experience with different languages—his main expertise is with C#. He has a deep knowledge of design concepts which he applies to create robust implementations. Miguel has been working with agile teams for about 7 years—some times as a developer and some others as a lead.
Miguel is now available for hire



  • SQL, 14 years
  • C#, 13 years
  • Software Design Patterns, 10 years
  • Microsoft Certified Professional Developer (MCPD), 6 years
  • ASP.NET MVC, 6 years
  • Windows Presentation Foundation (WPF), 6 years
  • Windows Communication Framework (WCF), 5 years
  • Xamarin, 1 year
Ciudad Obregón, Mexico



Preferred Environment

Windows 10, Visual Studio

The most amazing...

...thing I've coded recently is an asynchronous data-loader for tree-like structures—processing data 5x faster than the original algorithm.


  • Senior Software Engineer

    2015 - 2016
    • Migrated a customer’s application from WinForms to WPF.
    • Designed the strategy to migrate the legacy code.
    • Developed a tree-like data loader with asynchronous behavior; implementing a MVVM pattern.
    • Investigated third-party requirements for new features.
    • Designed new components.
    • Implemented a REST service.
    Technologies: C#, .NET, WPF, WCF
  • Senior Software Engineer

    2014 - 2015
    Global Hitss
    • Designed the architecture for new features.
    • Developed WPF components; implementing MVVM pattern.
    • Migrated WinForms legacy code to WPF.
    • Developed WCF services.
    • Provided training to the team.
    Technologies: .NET 4.5, C#, WPF, WCF
  • Senior Software Engineer

    2008 - 2014
    Tiempo Development
    • Analyzed, designed, developed, and coordinated the team project for data collection from a Common Agent Platform using Apache ActiveMQ for Tripwire Log Center.
    • Developed a WinRT application for internal training purposes: the application was designed as part of the training for an internal group at Tiempo Development. The problem solved in the said application is the accessibility of information about the development resources available in a rich graphical interface that is specifically designed to work as a WinRT application, for a Windows 8 environment, in a multi-touch interface (a tablet).
    • Built web and Windows applications to manage audit data for USA Water Systems. These applications purely manage data—going from the simplest data input form to survey designers and custom applications of them.
    • Analyzed, designed, and developed a safe file storage server. It's a Windows application that encrypts files and uploads them to a server for their preservation and security files; fully merged into a Windows functionality to ease the usability.
    • Analyzed, designed, and developed an advertising partner integration. This is an extension to a video streaming site which allows it to contact different advertising partners and display their advertisements along or within the video streaming. Since each advertisement partner has a different communication protocol—this extension allows the site to implement them with only a database configuration for each partner.
    • Designed new features.
    • Provided training.
    • Coordinated the development activities as a team tech lead.
    • Directed and constantly communicated with customers for requirement analysis and status updates.
    • Promoted the implementation of a company-wide training plan.
    • Provided high-level estimations for new projects or new customers.
    Technologies: .NET 4.5, .NET 4.0, C#, WPF, WCF, WinForms, ASP.NET MVC, SQL Server, MySQL, Flex, ActionScript 3
  • Senior Developer

    2006 - 2008
    • Worked on a site builder project: software for online creation and design of web pages.
    • Designed features for version 1.0.
    • Analyzed and designed version 2.0.
    • Performed functional documentation.
    • Implemented UML documentation.
    • Wrote user interface programming.
    • Coordinated teams.
    • Designed an event-driven pattern for internal component communication.
    Technologies: Flash, Flex, ActionScript 2, ActionScript 3
  • Software Developer

    2005 - 2006
    • Worked in software for strategic production planning—a WinForm project coded in C# and MS SQL2000.
    • Analyzed and designed features for a legacy application.
    • Analyzed and designed an upgraded version of an application.
    • Designed a database.
    • Developed stored procedures and database functions.
    • Wrote user interface programming.
    Technologies: .NET 3.0, C#
  • Software Developer

    2005 - 2005
    Instituto Tecnológico Superior de Cajeme
    • Worked on software for online education programs; developed in Macromedia Flash 8, MySQL 5, and PHP.
    • Implemented application analysis and design.
    • Designed and developed databases.
    • Composed user interface programming.
    • Coordinated the team's work flow.
    • Developed REST services.
    • Worked in software for administration of the educational programs and payment control; developed in ASP.NET with C#.
    Technologies: .NET 2.0, C#, ASP.NET, Flash, MySQL
  • Software Developer

    2004 - 2005
    • Built the software for the the entire process of buying articles or services within a federal organization management.
    • Developed the user interface in Visual Basic 6.0.
    • Designed and developer databases.
    • Provided customer support.
    Technologies: Visual Basic 6.0, MS SEL 2000


  • Decision Maker app (Other amazing things)

    This is a mobile application used to weigh-out options in a side-by-side comparison when they appear to be all equal in importance. The options can be shared to other users as a poll and other users can respond to it—owners are notified about new poll responses and poll targets are notified about new shared polls.

    Tools used: C#, Xamarin Forms, Xamarin.Android, Prism.Forms, Unity, REST, EF6, Azure.

    The application was developed using Xamarin Forms, relying on REST services hosted in Azure. The database for the polls and users was also hosted in Azure. Notifications are configured via Azure Notification Hub and Google Notification Service.

    Please note that this application is still in development and aside the chance of bugs—it has limitations in regards to the amount of users that can be handled and the capability of the notification service since the entire architecture is limited for test apps.


  • Languages

    SQL, XAML, C#
  • Frameworks

    ASP.NET MVC, Entity, .NET, .NET 4, Windows Communication Framework (WCF)
  • Libraries/APIs

    LINQ, Xamarin.Android
  • Tools

    LINQ to SQL, Prism
  • Paradigms

    Object-oriented Programming (OOP), Design Patterns
  • Platforms

    Software Design Patterns, Xamarin
  • Storage

    Microsoft SQL Server
  • Other

    SOAP, RESTful Web Services, Microsoft Certified Professional Developer (MCPD), Windows Presentation Foundation (WPF), Xamarin Forms


  • Bachelor's degree in Computer Systems Engineering
    2000 - 2006
    Instituto Tecnológico Superior de Cajeme (ITESCA) - Ciudad Obregón, Sonora, Mexico
I really like this profile
Share it with others