Curriculum

Profile

  • Name: Andrea Grandi
  • Where I live: London, UK
  • e-mail: a.grandi [AT] gmail [dot] com
  • Birth Date: 20/05/1980

I have 8 years’ experience in professional software development, an expert in user administrator of Linux systems. I have always been a strong contributor of open source projects with experience in community management. I coordinated a team of developers in a geographically distributed group for 2 years working as software architect. I am always willing to experiment new technologies and I am motivated to work in team.

Current position: Software Engineer at Glow (London) – Python/Django

Skills

  • Python/Django backend developer
  • good Qt/C++ knowledge
  • 6 years experience with .Net/C#
  • basic experience of C/GTK, Python and Java
  • experience with MySQL, PostgreSQL, Ms-SQL and MongoDB databases
  • 4 years experience in application development for mobile platforms
  • Linux servers administrator
  • “Nokia Qt Ambassador” and “Nokia Developer Champion”

 

Professional Experience

Software Development

April 2013 / Present – Python/Django backend developer at Glow (London): I’m helping maintaining the backend code of our main product “Glow Machine” and playing an important role in the development of a new application, developing the rest API and interacting with other API services. All these products are mainly developed in Python/Django (with an ExtJS frontend) and using both PostgreSQL and MongoDB as databases. At Glow I also maintain the infrastrastructure (Debian server, PostgreSQL, MongoDB, Django, Nginx) where we deploy our web application.

June 2012 / September 2012 – Software Engineer in Nokia (Tampere): I worked in Nokia with a 3 months contract as software engineer in the “Nokia Developer Forum”. My role was writing examples in Qt/C++, working on some Qt libraries and helping developers on Nokia Forum. During this period I worked to SocialConnect, a Qt library to connect to Facebook, Twitter and Instagram ( https://projects.developer.nokia.com/socialconnect ) and QGoogleAuth, a Qt library that implements 2-steps Google authentication ( https://github.com/andreagrandi/QGoogleAuth ).

June 2011 / October 2011 – CuteSoma development: I developed a Soma.fm client for Nokia N9/N950 in Qt/QML/C++, it’s currently available on Nokia Store http://store.ovi.com/content/205737 and source code is available too https://github.com/andreagrandi/CuteSoma

June 2009 / September 2009 – Software Developer for Igalia: During a 3 months Internship at Igalia I developed a Python binding for MAFW (a multimedia framework for Maemo OS).

November 2006 / December 2006 – Software Developer for Develer: I developed an embedded software in C language that manages employees badge and doors alarm.

July 2005 / October 2006 – Software Architect and QA for Kyklos: I joined the company as Quality Assurance for some softwares they were developing, then I developed some parts of applications in C# (.Net) language, then I wrote the architecture of some .Net class for Kyklos programmers team in Romania.

January 2004 / July 2005 – Software Developer for Megamente: I developed applications in C# and Vb.Net languages. The kind of application I developed are web applications, desktop applications and embedded applications (with .Net Compact Framework).

August 2003 / January 2004 – Software Developer for Orange Informatica: I developed applications in Visual Basic 6 and Visual Basic.Net, Microsoft Access applications and a little of PHP/MySQL.

August 2002 / July 2003 – Software Developer for Levon Italia: I developed database applications in Vb.Net and MsSql Server and I was a System Administrator for their Linux server.

June 2001 / September 2001 – Software Developer for Softec: I’ve been a software developer at Softec S.r.l. for the Audiotex customer (an important local Call Center).

Opensource Contributor

January 2011 / present – Ubuntu Community Contributor: I’ve always been involved in spreading Ubuntu, thanks to the activity we organize in our Linux user group. From May 2011 I also started contributing to Unity-2D project fixing some bugs and helping with tests and bug reports. I also attended UDS-O and UDS-P giving my contribute during sessions and also leading one during latest UDS. You can find more informations on my Ubuntu wiki page: https://wiki.ubuntu.com/AndreaGrandi

April 2008 / present – Maemo Community Contributor: I’m a Maemo Community contributor since 2008. I help the community itself helping with organization of events and developing applications for Maemo. You can view my public profile here: http://maemo.org/profile/view/andy80

January 2001 / present – PtLUG Founder: I’m the founder and president of Pistoia Linux User Group. Website: http://www.ptlug.org

September 2010 / March 2011 – Maemo Council member: I’ve been working in the Maemo Council for 6 months: helping new community developers to get involved in some project and contributing to improve the Maemo QA for community applications – http://wiki.maemo.org/CommunityCouncil

System Administrator

September 2011 / present – Pistoia Wireless project manager: I’m responsible for Pistoia Wireless project, a network of free wifi hotspot with centralized authentication. I’m working to this project with other PtLUG members. The project is sponsored by Regione Toscana.

January 2005 / December 2008 – System Administrator for Sis Informatica: I’ve been a system administrator for some Linux servers of Sis Informatica in Pistoia.

Teaching

August 2003 / January 2004 – Teacher in high school: As “Orange Informatica” employee I had to teach database classes in a local high school (“Istituto Professionale di Stato per l’Industria e l’Artigianato “Antonio Pacinotti”, Pistoia).

January 2002 / December 2002 – Teacher for Arcosystem: I was a Linux and Visual Basic teacher in Arcosystem.

Writer

January 2002 / December 2008 – Articles writer for Linux&C: I have written several articles for Linux & C, an important Linux Italian magazine.

January 2001 / December 2004 – Articles writer for Apogeo: I have written many articles concerning the new technologies and the opensource world for Apogeonline website.

Conferences and Talks

May 2010 – PySide: Python Bindings for the Qt Framework (PyCon Italy): I gave a conference talk about “Python Bindings for the Qt Framework” at the Italian Python conference. You can find more informations here: http://www.pycon.it/conference/talks/qt-mobile-pyside-bindings

October 2009 – python-mafw: MAFW framework for Python developers (Maemo Summit): I gave a conference talk about “python-mafw: MAFW framework for Python developers” at the Maemo Summit 2009 in Amsterdam. You can find more informations here: http://wiki.maemo.org/MaemoSummit2009

September 2008 – ESBox and Pluthon Eclipse plugins: how to use Eclipse to develop Maemo applications (Maemo Summit): I gave a conference talk about “ESBox and Pluthon Eclipse plugins: how to use Eclipse to develop Maemo applications” at the Maemo Summit 2008 in Dublin. You can find more informations here:  http://wiki.maemo.org/MaemoSummit2008

May 2008 – PyMaemo: Python for Nokia Internet Tablet (PyCon Italy): I gave a conference talk about “Python for Nokia Internet Tablet” at the Italian Python conference. You can find more informations here:  http://www.pycon.it/conference/talks/pymaemo-python-i-nokia-internet-tablet

Languages Knowledge

  • Italian: native
  • English: fluent
  • Spanish: basic