×

Background


About

About

I am a Mexican engineer, entrepreneur and team lead with a long background in product/software development. I love programming and the puzzle solving aspect of it. I feel very strongly about creating value for society and to help people better themselves and amplify their reach. I am a problem solver at heart and my curious nature has brought me to work on a variety of industries, technologies, roles and problem domains. I have a long list of projects, open source and writings as direct result of this trait.
Work Experience

Work Experience

  • Co founder / Engineering managerHello Code

    Apr, 2014 - May, 2015 1 year 1 month

    We built Chopeo (https://www.chopeo.mx), a multi-tenant SaaS eCommerce platform. Our goal is to empower the all micro businesses in Mexico with an inexpensive and easy to use platform to bring their presence and products online. As a founding member and technical lead I had to serve multiple roles. Business: Provide the company vision and allow the company to organically evolve based on it. Prospect and talk with clients and early adopters. Approach and discuss possible integration and strategical partnerships. Technical: Lead the technical team, design and implement the architecture, design and implement the backend, design the deployment strategy and provision our servers. The stack is Ruby on Rails, PostgreSQL, Javascript, and Common Lisp.

  • Spacecraft Software EngineerNanosatisfi

    Aug, 2013 - Nov, 2013 3 months

    NanoSatisfi's goal is to democratize access to space. As a Spacecraft Software Engineer my role was to build software operating NanoSatisfi satellites. For NanoSatisfi's second generation satellite, ArduSat2, I built the firmware that ran in the radio communications module. As part of this effort I also improved upon vendor's code to build our communications protocol (roughly based on TCP/IP) and some of the higher level protocols, like file transfers between the satellite and the ground. For NanoSatisfi's third generation satellite, Lemur, I built a linux daemon foundation that was the primary process monitoring and controlling the rest of the satellite's modules. Our micro controllers were all ARM based so we used the gcc arm toolchain. We developed in C with FreeRTOS for Ardusat2, and embedded Linux for Lemur. Our build tools were Python based.

  • Sr. Software EngineerExpensify

    Feb, 2013 - Jun, 2013 4 months

    Expensify makes managing your company's expenses a breeze. As a Sr. Software Engineer my role involved adding new features, improving current features and fixing bugs all over Expensify's stack. I worked on Expensify's single page application, pure jQuery and Javascript, it was a in-house framework, this work lead to the development of tracing.js. I worked on the backend (integrations, web/mobile api, data consumption) which was written in PHP. I also had the opportunity to improve Expensify's custom made database and email deamons, C++, which were designed specifically for Expensify security and performance needs. In my short tenure at Expensify I also became the company relational database expert. I optimized and improved queries across the board. For example, I took a long-running script that was used to feed our analytics database from several hours to just a few minutes.

  • Software Engineer / Engineering ManagerINgrooves

    Apr, 2009 - Dec, 2012 3 years 8 months

    Software engineer working on INgrooves enterprise-level end-to-end, automated digital supply chain system for the distribution and administration of media assets. Our technology enables content owners to easily manage the monetization of their media assets and provides a transparent console to monitor the asset processing, delivery and performance (sales) on a daily basis. Most significant pieces of work include: - Manage small technical teams and write significant parts of the code as well in two major projects. - A background system in charge of ingesting basic metadata and binary files of digital content. The system was scalable and super reliable having to ingest content coming all day long in order to keep the pipeline flowing. Any disruption in the service would mean content that would potentially not go into stores at the target release date incurring in losses of revenue. - A background ETL system in charge of ingesting the full metadata and clearances information for binary content. It contacted an external database and processed, converted and ingested the metadata from the foreign database format into the format of our own, this system has to keep up with the many changes and new products that flow through the pipelines of one of the major record labels in the world. - Improve the stability, code quality and scaling of our underlying platforms and systems.

  • Sr. Software EngineerNearsoft

    Aug, 2008 - Sep, 2009 1 year 1 month

    As a software engineer at Nearsoft, an outsourcing company, my main responsibilities and technologies were set by our clients. Thanks to this diversity of partners and clients I got involved with several stacks, technologies and platforms such as, PHP, Javascript, MySQL, C#, MS SQL, C++, XMPP, etc. One of the most significant projects was an online haggling software-as-a-service application. The backend was written on PHP/Zend Framework/MySQL and the frontend was heavy on Javascript. We used XMPP as the communication channel so people could discuss the prices online with representatives of the given companies that used the service. To leverage XMPP we used ejabberd, an XMPP/HTTP bridge, COMET and Javascript. I was in charge of writing most of the backend and the XMPP network layer on the frontend.

  • Researcher/Developer,  Centro de Investigacion y Desarrollo de Ingenieria Avanzada

    Feb, 2006 - Aug, 2008 2 years 6 months

    I worked on: An image capture and processing application for Canon EOS cameras, with format conversion, filters, and data display, etc., for a research in optical profilometry project. Development of a software interface for a temperature/humidity sensor used inside a hermetic system. It measured the readings, kept logs, and shutdown the system if the system was in danger of damage. Development of J2ME applications to do image capture and image analysis in cell phones to aid in some process in the coffee industry. This application/hardware setup is in the process of getting a patent, in which I am listed as coauthor. Part of the development team of a bovine carcass meat grader application by means of computer vision and image processing. This application has been published in magazines and newspapers and was invited to the “Feria de Ciencia y Tecnología” at the H. Camara de Diputados, September, 2007. Technologies used varied among C#, .NET, Java, J2ME, etc.

Skills

Skills

  • Programming Languages
    Ruby C# C Common Lisp Javascript Emacs Lisp Assembler
  • Databases
    SQL Microsoft SQL Server PostgreSQL MySQL
  • Software Development
    .NET GCC Toolchain Linux Unix Embedded Systems Agile Methodologies Design Patterns
  • Web Development
    Ruby On Rails ASP HTML CSS Bootstrap Web Services REST
  • Enterprise Development
    C# .NET ASP
  • Embedded Development
    C ARM GCC Toolchain Arduino FreeRTOS
Education

Education

  • Computer Science, B. C.,  Universidad de Sonora

    Jan, 2002 - Jan, 2006

References

References

  • Kevin Kuchta

    Francisco's one of the best developers I've had the chance to work with. He has a great breadth of experience from embedded development to web programming, and yet still has a surprising depth of knowledge in many areas. Furthermore, I've seen him pick up and use new tools well with frightening speed. If the opportunity is available to you, hire the heck out of him.

  • Marshall Culpepper

    Francisco is the kind of software engineer that others aspire to be. He is diligent, experienced, curious, forth-right, and tenacious. In the short time I worked with Francisco, I was amazed by his ability to jump into a pool of unknowns, and deliver a spacecraft in just a few short months, especially considering the fact that he had never worked in aerospace before.

  • Sandra Vazquez

    Francisco is a highly skilled developer always one step ahead, very product oriented and always focusing on finding solutions that will work in the long run. Working with Francisco helped me grow professionally and personally. He always concentrates on creating scalable solutions and looks forward to build an strong and integrated team

  • Alfonso Harita

    Francisco is a great guy, very smart and productive, he knows his tools and is always up to date with technology He's reliable and always delivers on time. Very sociable and has great experience on the field

  • Julio Cesar Gonzalez

    Francisco loves software development and demonstrate passion for work, he's eager to learn new things, leadership and technical skills level makes him the kind of professional you would like to have in your team.

  • Martin Cotta

    Francisco is a very good problem-solving developer with a lot of experience.