I am a seasoned web developer with more than 10 years experience in leading teams and building web applications using several highly scalable platforms, different technologies and programming languages (mainly PHP and Javascript). I'm always curious about new technologies and I try to play with them as much as I can (for example GO and Elixir).
In addition, I have a keen eye for enterprise patterns, coding standards, performances, refactoring and methodologies.
I started as a Unix sysadmin and after a few years of corporate experiences in banking and insurance companies as a Java developer, I shifted my focus on web businesses and startups where agile, Lean and XP methods could yield the most efficient results in terms of productivity and team interactions.
My goal is to pursue my personal growth as a lead developer, driving teams of skilled professionals to deliver the best possible product.
Besides my commitment to my job, I have a track record of setting up and running developers groups/communities to discuss and share the latest advancements in web technologies. I also enjoy speaking and taking part of international web conferences (slideshare.net/cirpo).
While I was in my home country, I was an active board member of the Italian PHP, Javascript User Group, WEBdeBS and have co-organized several events such as agileday, phpday, jsday, nosqlday and nodejsconf; some of which were the first of their kind in Italy.
I dedicate part of my freetime to create or help opensource projects: github.com/cirpo
I'm currently working as Head of Backend Engineering at Namshi, a fashion e-commerce company based in Dubai.
Specialties: web development, api, OOP, javascript, PHP, nodejs, Git, *SQL, redis, rabbitmq, Memcached, TDD, BDD, Agile, Symfony, Expressjs, AWS.
Head of Backend Engineering @ Namshi is a fashion e-commerce venture launched by Rocket Internet in the GCC.
As Head of Backend Engineering, I oversee the development of the Namshi backend and APIs, interact with other departments, driving the backend developers on how to write maintainable, high quality and performant code, experiment and find new solutions to boost the business.
I take care of the backend integration and production releases, I also review the code that gets included into our codebase: we are using a very lean approach, thanks to GitHub and the pull request mechanism, that help developers communicate with each other efficiently assuring personal and team growth.
My main responsibilities are:
- to look for new talented, community and opensource driven developers to join our backend team
http://tech.namshi.com/join-us
- ensure that all developers in the team are adhering to the Namshi software quality standard
- communicate complex/best development practices and new technologies (such as OOP, dependency injection, TDD, refactoring, DDD etc)
- ensure that people in the team get engaged with opensource and communities releasing opensource software, writing on the tech team blog, encourage them to speak in public at conferences or meetups
- identify opportunities for process and backend performances improvement
- monitor, maintain and ensure 24/7 availability of business critical systems
Tech team blog: http://tech.namshi.com
Opensource software: http://github.com/namshi
Technologies/Platforms: PHP 5.5+, nodejs, mysql, redis, rabbitmq, memcache, nginx, symfony, silex, elasticsearch, docker, vagrant, github, git, travis-ci, ruby, bash. From November 2014 to Present (1 year 2 months) Lead Developer @ Namshi is a fashion e-commerce venture launched by Rocket Internet in the GCC: I am leading a backend team of 7 developers, directly reporting to the VP of Technology.
As lead developer, I oversee the development of the Namshi backend and APIs, interact with other departments, driving the backend developers on how to write maintainable, high quality and performant code that can be easily tested and refactored.
I take care of the backend integration and production releases, I also review the code that gets included into our codebase: we are using a very lean approach, thanks to GitHub and the pull request mechanism, that help developers communicate with each other efficiently assuring personal and team growth.
My main responsibilities are:
- ensure that all developers in the team are adhering to the Namshi software quality standard
- communicate complex/best development practices and new technologies (such as OOP, dependency injection, TDD, refactoring, DDD etc)
- ensure that people in the team get engaged with opensource and communities releasing opensource software, writing on the tech team blog, encourage them to speak in public at conferences or meetups
Technologies/Platforms: PHP 5.5+, nodejs, mysql, redis, rabbitmq, memcache, nginx, symfony, silex, solr, docker, vagrant, github, git, travis-ci, ruby, bash. From November 2013 to November 2014 (1 year 1 month) Lead Developer @ Yakimbi was a Malaysian company providing a secure file sharing and collaboration solution with Mobile Device Management software.
My role was to lead especially the backend team from the tech point of view and manage the mobile teams, guide developers from a waterfall approach towards adopting the Agile methodology, using the latest PHP/ kavascript technologies and OOP best practices (such as Symfony2 components, write functional and unit tests, be more aware of the domain) and automate everything that can be automated.
Technologies/Tools/Methodologies: Symfony2, PHP, Javascript Mysql, MongoDb, GIT, phpunit, Agile, TDD, continuous integration, Jira, GitHub, Confluence, Puppet, Vagrant, Jenkins, Selenium From December 2012 to October 2013 (11 months) Kuala Lumpur, MalaysiaSenior Web Developer (PHP, Javascript) @ Senior Web Developer
Understanding the customer’s needs; leading the development team; Symfony2 and GIT trainer
Customers:
Mondadori, Fiat, Vodafone, various startups
Technologies/Tools/Methodologies: PHP, javascript, Zend framework, Doctrine, git, symfony 1.x, Symfony2, mongodb, chouchdb, jquery mobile, phpunit, Selenium, Redmine From March 2011 to December 2012 (1 year 10 months) Senior Web Developer (PHP, Javascript) @ Lead Web Developer.
Leading the development backend team.
Customers: Andrea Bocelli, Laura Pausini, high-caliber Italian musicians and artists
Technologies: PHP, javascript, nodejs, Zend framework, Doctrine, git, svn, phpunit
Methodologies: Kanban, continuous integration From October 2010 to February 2011 (5 months) Java Developer @ Java Developer
Customers: Sogei, Generali bank, QuiUbi
Technologies: Spring, Ibatis, Hibernate, Richfaces, Jboss, Javascrpt, Cvs, Hsf From October 2008 to December 2010 (2 years 3 months) Java developer @ Java developer.
Eclipse RCP, SWT, JSF From January 2008 to September 2008 (9 months) Web Developer (PHP, Javascript) @ Senior Web Developer
Leading the development team
Technologies: PHP, Javascrpt, Doctrine, symfony 1.x, Svn, Smarty From February 2006 to January 2008 (2 years) Network and System Administrator @ Network and system administrator on Linux and Windows 2000 NT servers.
Design and maintenance of the LAN, Co-Administration of intranet/internet server and local machines. From October 2005 to February 2006 (5 months) Unix sysadmin. Network and system administrator @ Unix sysadmin(part-time). Network and system administrator on Linux and Windows 2000 NT servers. From 2000 to 2006 (6 years)
Università degli Studi di Verona From 2003 to 2008 Diploma, foreign languages @ Liceo Scientifico A Calini From 1994 to 1999 Alessandro Cinelli is skilled in: Git, PHP, JavaScript, Subversion, jQuery, Test Driven Development, Symfony, Web Development, MySQL, Agile Methodologies, Redis, OOP, RabbitMQ, Zend Framework, HTML 5