Scroll To View More
Facundo Carreiro, PhD, C++ Developer in New York, NY, United States
Facundo Carreiro, PhD

C++ Developer in New York, NY, United States

Member since January 11, 2017
Facundo is a software developer focused on performance and scalability. His professional experience ranges from writing very low-level components (e.g., networking protocols) to creating high-level architecture for web apps with millions of users.
Facundo is now available for hire

Portfolio

Experience

  • Linux, 10 years
  • C++, 9 years
  • Python, 7 years
  • Node.js, 2 years
  • Express.js, 2 years
  • AngularJS, 1 year
  • Ruby on Rails (RoR), 1 year
New York, NY, United States

Availability

Part-time

Preferred Environment

Atom, Linux, OS X, Git

The most amazing...

...thing I've worked on is an automated hacker (penetration testing product) that top companies use to audit their networks' security.

Employment

  • Software Engineer

    2017 - PRESENT
    Google
    • Worked on the Geo (Maps) team.
    Technologies: C++
  • Software Architect and Node.js Consultant

    2017 - 2017
    New York Startup (Contract)
    • Created the architecture for this Uber-like product.
    • Advised the team on which frameworks to use and to which providers to deploy.
    • Introduced the team to Agile methodologies.
    • Acted as project manager, setting up tasks and guiding the team.
    • Created a Dockerized development environment.
    • Coded most of the back-end.
    Technologies: Node.js, Docker, Heroku, Amazon Web Services, Mocha, Chai
  • Full-stack Developer

    2016 - 2016
    Konekti (Contract)
    • Created a complete social network MVP from scratch.
    • Designed and implemented the front-end using Bootstrap.
    • Designed and implemented the back-end in Ruby on Rails, deploying in Heroku.
    Technologies: Ruby on Rails, Heroku, PostgreSQL, Git, Amazon AWS, SendGrid, Bootstrap, JavaScript
  • Full-stack Developer

    2016 - 2016
    Baagloo (Contract)
    • Rewrote the Drupal back-end in modern Node.js.
    • Took the memory footprint from 1.5GB to 100MB per process.
    • Took the response time from 12s to 0.2s per request.
    • Designed and implemented fraud prevention algorithms, using graph analysis algorithms.
    • Implemented a payment processing system with PayPal.
    • Wrote a back-office using AngularJS.
    Technologies: Node.js, Python, Bluebird, NetworkX, SQLAlchemy, AngularJS, Digital Ocean
  • Full-stack Developer

    2015 - 2016
    Opinautos/StartMyCar (Contract)
    • Made performance and memory improvements as well as front-end and back-end feature implementations.
    • Reduced 30% of cache memory usage.
    • Created scrapers to gather automobile information.
    Technologies: Node.js, Express, Redis, MongoDB, Python, Heroku, Git, Bootstrap, JavaScript
  • Software Developer

    2006 - 2008
    CORE Security Technologies
    • Worked on the core components of the company's flagship penetration testing product.
    • Refactored the code to be more portable across Windows and Linux.
    • Ported the product to Windows Vista.
    • Created a new secured update protocol and implemented it in Python.
    Technologies: C++, Python, Boost, SQL, OpenSSL, Low-level networking

Experience

  • Keyper (Development)

    Minimal and secure online password manager. Used AES/Blowfish encryption with PHP and JavaScript in a Heroku server (also jQuery and PostgreSQL).

  • Lords of Genesis MMORPG (Development)

    3D massive online multiplayer role-playing game engine written from scratch. Designed and implemented the client and server, window system, and terrain rendering system (Used C++, OpenGL, SDL; operated on Windows and Linux).

  • Clique (Development)

    Distributed compiling system for Visual Studio (like dist-cc) written in Python. While working at CORE, our project took over 1 hour to compile in a single computer. I did a proof of concept to distribute the load to idle computers.

  • Universe (Development)

    Plugin-based P2P file-sharing application for Gnutella and Fasttrack (Used: Sockets, TCP/UDP networking, Windows UI, threading).

  • PackageAssistant (Development)

    OS X package manager in Objective-C and Cocoa.

Skills

  • Languages

    Python, C++, PHP, HTML5, JavaScript, CSS3, CSS, HTML
  • Libraries/APIs

    REST APIs, Passport.js, NetworkX, OpenSSL, jQuery, PayPal API, Node.js, SQLAlchemy, SDL, OpenGL
  • Paradigms

    REST, Functional Programming, Design Patterns, Unit Testing, Concurrent Programming, Agile Software Development, Test-driven Development (TDD)
  • Platforms

    Linux, AWS EC2, Windows, Heroku, Amazon Web Services (AWS), DigitalOcean
  • Other

    Networks, Multithreading, OAuth, Encryption, UDP, TCP/IP, Bluebird
  • Frameworks

    AngularJS, Ruby on Rails (RoR), Bootstrap 3+, Express.js
  • Tools

    Asana, Nginx, Jira, Trello, IPython Notebook, Git, GitLab, SendGrid, Sequelize, Subversion (SVN), GitHub, Microsoft Visual Studio
  • Storage

    AWS S3, NoSQL, Redis, PostgreSQL, MySQL, MongoDB

Education

  • PhD in Computer Science
    2011 - 2015
    University of Amsterdam - Amsterdam, The Netherlands
  • Master's degree in Computer Science
    2008 - 2010
    University of Buenos Aires - Buenos Aires, Argentina
  • Bachelor's degree in Computer Science
    2005 - 2008
    University of Buenos Aires - Buenos Aires, Argentina
I really like this profile
Share it with others