Scroll To View More
Hire the top 3% of freelance developers
Miguel Eduardo Payán Carrillo

Miguel Eduardo Payán Carrillo

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
Portfolio
Experience
  • SQL, 14 years
  • C#, 13 years
  • Software Design Patterns, 10 years
  • WPF, 6 years
  • ASP.NET MVC, 6 years
  • Microsoft Certified Professional Developer (MCPD), 6 years
  • Windows Communication Framework (WCF), 5 years
  • Xamarin, 1 year
Ciudad Obregón, Mexico
Availability
Part-time
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.
Employment
  • Senior Software Engineer
    Unosquare
    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
    Global Hitss
    2014 - 2015
    • 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
    Tiempo Development
    2008 - 2014
    • 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
    Softtek
    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
    CACSA
    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
    Instituto Tecnológico Superior de Cajeme
    2005 - 2005
    • 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
    ECO-HORU
    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
Experience
  • Decision Maker app (Other amazing things)
    https://drive.google.com/open?id=0B_SMczoLQwh8Qnh5cDhUUkFtUWs

    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.

Skills
  • Languages
    XAML, SQL, C#
  • Frameworks
    WPF, Windows Communication Framework (WCF), .NET 4, Entity, ASP.NET MVC, .NET
  • 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, Microsoft Certified Professional Developer (MCPD), RESTful Web Services, Xamarin Forms
Education
  • Bachelor's degree in Computer Systems Engineering
    Instituto Tecnológico Superior de Cajeme (ITESCA) - Ciudad Obregón, Sonora, Mexico
    2000 - 2006
Hire the top 3% of freelance developers
I really like this profile
Share it with others