Full Stack Engineer
I'm enthusiastic and impassioned with many years of experience in application development. I have designed and coded the framework and backend for several websites, with one of them having a quick growth. I also did quite a lot of frontend work but prefer to focus my skills on the backend. Before going into web development, I coded desktop apps on Windows using C# and .NET which gives me some perspective on web development. I find the web a much better medium and have dedicated myself to it for many years.
I have worked in various small companies/start-ups that emphasis responsibility, accountability and a quick pace of work. I know how to be organized, focused and motivated. Working in teams is not a problem, whether they are in the same office or in remote locations. I'm accustomed with popular agile management methodologies as well as continuous integration. I have also lead a couple of teams on two different occasions.
My passion for programming started early and I was self-taught until after high school. Going into computer related studies was the natural thing to do. I discovered new fields and technologies as well as perfected myself in the one I already knew. Having lived in multiple countries while growing up, I'm naturally curious and can quickly adapt to new environments. I'm always interested in learning new technologies and I try to stay informed as much as possible, being an heavy-user of Google Reader and an avid reader of Hacker News.
Lead Web Developer - Allmyapps (July 2010 to September 2012 - Paris, France)
Allmyapps is a PC application store with 3 million users and millions of monthly page views.allmyapps.com
I designed the backend architecture, coded the web framework using PHP5.3 and following the principles of MVC and developed backend components in Python.
Geared towards speed, the architecture relies on caching, using Memcache and Redis, and asynchronous tasks using RabbitMQ. Some specific services use Tornado.
I also did a lot of work on metrics tracking and analysis using Splunk and custom dashboards.
Founder - Novaden (March 2010 to March 2011 - 1 year - France)
Started my own company to try to build an all-in-one IT solution for SMBs but I couldn't get enough traction to sustain the business. It was a great experience and I learned a lot of valuable skills.
There were a lot of technologies involved like PHP, Python, LDAP, Mysql, OpenVPN, Postfix + Dovecot, Amazon EC2...
I also designed and ordered a custom made appliance, went to conferences and published an ad in a magazine.
Developer - Trival Nova (July 2009 to Spetember 2009 - 3 month - Montreal, Canada)
Tribal Nova produces social games targeted to a young audience. It's main product, Woozworld, has hundreds of thounsands of users.tribalnova.com woozworld.com 2 recommendations on LinkedIn
Worked on an advanced PHP 5.3 ORM with high performance in mind inspired by Propel and Doctrine2. Designed as a team and developed by myself.
The company has since been split in two and the team I worked with became Woozworld.
Web Developer - Moment Factory (April 2009 to June 2009 - 3 month - Montreal, Canada)
Advanced Wordpress theming with custom plugins and tailored made content management features.nomadindustries.tv
Participated in the development of a custom media management web application to handle the organization of the massive video collection of the company.
Project Manager / Developer - Maecia (January 2008 to September 2008 - 9 month - Paris, France)
Was part of the small team that integrated the new version of adsl.free.fr (one of the biggest ISP in France) in 2008.maecia.com 1 recommendation on LinkedIn
Deployed custom installs of eZ Publish.
Lead a team of 4 people into building a complex Flex application with a PHP backend.
Developer - Rift Technologies (July 2007 to December 2007 - 6 month - Paris, France)
Developed a web helpdesk application with Ruby on Rails.
Worked on building a graph database modeled after concepts from RDF. Used a custom query language. Full support for ACL applied on edges or nodes. Developed using Postgresql and C with a client library as a PHP extension (in C).
Developed a PHP framework for creating web services.
Developer - Heliantis (July 2006 to September 2006 - 3 month - Pau, France)
Developed a visual administrative documents editor and some components in Visual Basic 6.heliantis.fr
Developed a PHP4/PostgreSQL website (http://www.covoiturage64.fr)
International Master of Science at Supinfo (MSc 300 credits - 2005 to 2010)
Engineering degree with a general approach to computing. Covers programming, system administration, databases and other aspects of professional life like management.supinfo.com
Offers lots of internship possibilities and has schools in many countries.
I did 3 years in Paris, 1 year in Montreal and 6 months in London.
- French Baccaulaureat (S spé Maths - with mention - 2005)
2 years of solid experience building backend components for a large and rapidly growing website. Has become my language of choice for all new projects. Also built several websites using Tornado, Flask, SqlAlchemy, Django or Rabbitmq.
More than 10 years of experience. Zend Certified PHP5 Engineer. Specialist in building large scale applications using frameworks (Zend, Symfony), ORMs (Doctrine, Propel), unit testing (PHPUnit) and many more technologies (Redis, Rabbitmq, Mongo, ...). I have worked with many of the most popular open source projects (Wordpress, eZ Publish, Joomla, Magento...).
Having many years of experience building small to large applications (web or desktop) using different languages, I have a very solid knowledge of the different programming paradigms, especially object-oriented programming (OOP). I have dealt with all popular design patterns, caching, scaling and built distributed and asynchronous systems.
HTML & CSS
I have been building websites for more than 10 years using HTML, XHTML and CSS. I've been closely following the development of HTML5 and CSS3 and I'm already using these technologies in several projects.
I have been using SQL since my early days with PHP and have experience with MySQL and Postgresql (my favorite) as well as PL/SQL (on Postgres).
Even if JSON has replaced XML wherever I can, I did a lot of development using XML, XSchema and XSLT. I also had to use RDF while building a graph database.
Before specializing myself in web architecture/applications, I did a lot of C# and .Net on Windows.
In a more general way, I love tinkering with languages and my studies as well as several jobs had me work with Ruby, Java, LISP and others.
In parallel to programming I have a lot of interest in systems. I have explored how a system like Linux works by building a custom LFS distribution and by using Gentoo for several years. I have installed, configured and maintained Linux servers with components like Apache, Nginx, database servers, virtualization (Xen and VirtualBox), distributed storage... I've also built and deployed images on Amazon EC2 as well as used S3 to store assets for web apps. For daily use, my OS of choice is Linux (currently using Ubuntu).
Open Source contributions
I contribute to and have published several open source projects. I love the idea behind open sourcing the code and do it whenever I can.github.com/maximebf
During my studies and while building Novaden, I did some freelancing work for several clients.
Winner of Startup Weekend Paris (2012)
Participated in a Startup Weekend event in Paris and our team of 3 people won. Our idea, named Dropsend (later renamed Dropdock), was to make sending file to friends as easy as possible. It involved a desktop app and a server. The prototype was coded using Python with PyQt for the client and using Node.js on the server.startupweekend.org
Two of my articles about Gentoo were published in a French magazine (Linux Identity).
I also maintain a blog at maximebf.com
Grew up all around the world. Lived in 7 different countries (Europe, North America, Asia, Africa) and visited many more. I love to travel and discover new countries and cultures.
I love and practice skydiving and scuba diving as well as roller blading and badminton. I also did some ATV racing and started learning how to fly planes while a teenager.
I love to cook, build stuff with Legos and model building.
I watch a lot of movies and love going to the cinema (you could call me a cinephile).
References and letter of recommendation available on request.