Go to the top

Hello, I'm
Fabio Cigliano

Senior Software Engineer

About

Download resume as PDF format Download resume as DOCX format Download resume as Markdown format

  • Name: Fabio Cigliano
  • Email:
  • Italian Mobile:
  • New Zealand mobile:
  • Date of birth: 26th March 1988
  • Gender: Male
  • Position: Auckland, New Zealand.
  • Nationality: Italian

Professional Profile

Experienced Software Developer with broad skills gained over a 10+ years' career across several sectors. Able to delivery Web and native Mobile applications, setup and maintain secure Linux Server, experience in C/C++ software development, also with QT GUI, OOP development experience on Java and Python projects, Bash scripting, Oracle and MySQL databases project and deploy. Passionate to Computer Vision and Machine learning.

Skills

Profile:

  • Put 100% into every new project and eager to learn new things
  • Able to decide which programming language is most relevant on a specific task
  • Broad experience in both back-end and front-end Web Application development
  • Strong sense of code readability and reusability to achieve effective results and low-cost of maintenance
  • Effective in programming by contract and able to use code versioning tools for developer team working
  • Multiple year experience, also as self-starter, in Linux server setup and common services deploy; knowledge in managing network security issues and system backup solutions

Key Strengths:

The key strengths that I possess include, but are not limited to, the following:

  • I am a self-starter.
  • Eager to learn new things.
  • Team-player spirit
  • I am able to build clean, stable and highly maintainable software.
  • Able to work in multi-cultural and large development team

Backend developer

Expert, 8 years

Mobile developer

Expert, 6 years

HTML5 CSS3 Javascript

Advanced, 10 years

Dev-Ops Linux Docker

Advanced, 8 years

Language Skills

English

I've obtained an overall band score of 6.5 in the IELTS language certification.
I spent the last three years in a multi-cultural environment, partially abroad (Wellington, New Zealand) so I'm pretty confident with English language also with native speakers. Plus during the last 5 years I've actively improved my listening and reading abilities by attending online e-learning classes, TV series and TED Talks.

Spanish

I've improved my listening on the workplace, thanks to some foreign colleagues. I'm also planning to attend some language classes to improve it.

Italian Mother Tongue
English Experienced
Spanish Basic

Knowledge

With a Bachelor Degree in Computer Science I have a complete understanding of the full life-cycle of the software development process from simpler to higher complexity level.
I'm also able to learn new techniques as needed by the requirements or derived from the issued problem/solution to deliver.

  • Docker build & deploy
  • Node.JS web service
  • ApiDoc documentation
  • Git for team and versioning
  • PHP web application
  • Python for backend & web
  • Pandas, Scipy and Scikit-learn
  • Bash scripting
  • Linux OS setup & maintanance
  • Service monitoring & availability
  • Infrastructure Sanity checks
  • Asterisk SIP PBX
  • MySQL relational database
  • Oracle and MS SQL Server
  • MongoDB as NoSQL database
  • Memcached and Redis cache
  • A/B & Unit testing & TDD
  • C/C++ for standalone software
  • CUDA for parallel computing
  • Augmented Reality
  • QT C++ & OpenNI
  • Arduino & basics of electronic
  • Autocad for 3D/2D modelling
  • Agile Scrum
  • Android navive app
  • iOs/Objective-C native app
  • Ionic cross-platform app
  • Google Analythics & Adwords
  • HTML, CSS customization
  • Javascript jQuery & Bootstrap
  • Cinema4D for Modelling, Animation, Render
  • Java
  • LaTeX
  • SOAP & WSDL implementations
  • Joomla & Wordpress

Other Skills and Hobbies

  • SUB Licence obtained with the F.I.A.S association
    (2th level - up to 30 meters of depth)
    http://win.fias.it/FIAS/brevetti/corso.asp?id=203
  • Driving License A, B
    (European Driving License for car and motorcycles)
  • passionate to motorbikes
  • 3-year experience of Shaolinquan kung-fu
  • 4-year experience of Wing Chun kung-fu

Experience

10 Years Experience!

I'm not new to the workforce, in fact my transferable tech skills are also derived from my 10-year work experience as a senior software developer, in the following job roles:

  • C, C++ and Java application development (with OOD programming paradigm)
  • Mobile application development (senior on iOS and Android platform, junior on Windows Mobile)
  • Python development, in both scripting as well as complex multi-thread software solutions
  • Knowledge of multi-process and multi-threading software development
  • Network protocol engineering, experience in troubleshooting TCP/IP net protocols
  • Database management: analysis and development of relational databases
  • DevOps, Linux technician: manage and maintain various network services, experience with:
    • Amazon AWS
    • MS Azure
    • Digital Ocean cloud platforms
  • Software improvement to obtain performance success, code versioning and documentation
I'm also passionate to Computer Vision and Machine Learning problems or, more in general, in solving/optimizing any kind of problem with an algorithm.

Clevegy Srl

Architect + Developer


When: 2016 - current
Where: Bergamo, Italy
Business: System Integrator
I'm in charge of project and develop a Cloud Infrastructure hosted on Microsoft Azure and based on Linux and Node.JS, MongoDB and SQL-Server databases. The purpose is to build a Smart Parking platform which receives a big amount of data from a network of sensors, which sense for occupancy of a parking stall. This application is required to achieve a high scalability and capability to adapt to a various set of different applications such as: mobile app for payments, violation alert, analytics, building automations and more to come.
Showcase Software Ltd

Mobile Developer


When: 2015 - 2016
Where: Wellington, New Zealand
Business: Sales Service
I joined this firm to follow the Android and iOs mobile native applications development, which were the core product named Showcase Workshop, used by many thousand of professionals as a sales support instrument. I achieved in just one the 3-week goal assigned to me and gave a real help on the App improvement by fixing a bunch of bugs tracked with RayGun, GitHub issues. I've also contributed to update and fix the web api that serves the App.
Reference link
Deus Technology Srl

Software Developer


When: 2014 - 2015
Where: Milan, Italy
Business: Finance
Worked in a large development team to manage all the client request regarding the corporate product T1 software.
All the activities are regarding:
  • importing financial data flow
  • calculating and exporting financial report
  • mathematical and logical software optimization to maximize execution performance and minimize execution times
  • developing mobile Apps that work around the surrounding financial database
Reference link
Studio Green Design

Website developer


When: 2014 - 2014
Where: Bergamo, Italy
Business: Landscape Design
Deliver of a new company website Reference link
Exatel Srl

Software Developer & IT tech

When: 2012 - 2014
Where: Grassobbio, Italy
Business: Telecommunications
I was in charge of:
  • Virtualization management, corporate services and maintenance of servers in production and testing.
  • Management of backup devices.
  • Management system based on Asterisk PBX.
  • Development of applications for mobile devices based on iOS and Android.
  • Development of standalone applications for Microsoft systems.
  • Development of Augmented Reality applications.
  • Development of low-cost solutions based automation Arduino.
Gcode Srl

Software Developer Intern

When: 2009 - 2012
Where: Telgate, Italy
Business: Software house
Research and Development of Web 2.0-oriented applications that are: safe, accessible, portable and accessible from any platform, efficient. Development of LAMP (Linux+Apache Webserver+MySQL Database+PHP) Powered web application
Teknet Srl

Web Developer Intern

When: 2008 - 2009
Where: Telgate, Italy
Business: Web Agency
Customize and development of Joomla CMS. HTML, CSS, Javascript frontend development.
Studio Green Design

Website developer

When: 2007 - 2007
Where: Bergamo, Italy
Business: Landscape Design
Development of a new website for this client
Reference link
GF Studio Srl

Web Developer Intern

When: 2007 - 2007
Where: Bergamo, Italy
Business: Web Agency
Customize and development of Joomla CMS. HTML, CSS, Javascript frontend development.
Teinos Srl

PHP Developer Intern

When: 2006 - 2006
Where: Torre de Roveri, Italy
Business: Health Care
Learning techniques access to databases through PHP. Development of MySQL Query, even complex. Development of a search engine for the their application P@ris (that they developed and distributed).
Reference link
Sfera Networks Srl

IT Technician Intern

When: 2005 - 2005
Where: Treviolo, Italy
Business: ISP
Here I've was:
  • Repairing computers.
  • Learning and development of animations in Macromedia Flash
  • Learning and development of applications-oriented Web PHP language + XML
Reference link

Education

Student path

I've been studying Computer Science since 2002 for my undergraduate degree, up to my BSC as Software Engineer in 2014. I continued to study also while working as I've attended multiple online classes and tech conferences to stay up to date and improve my knowledge base.

Polytechnic Of Milan

Bachelor of Science

Software Engineer

2007 - 2014
International classification: ISCED 5
GPA Graduation Score: GPA: A
IT Graduation Score: 90/110
Project Thesis: Study and implementation of a OCR for remote reading of meters of gas and water.
That project was also applied on an iPhone application named fabiOCR. You can find out more at http://doc.fabiocigliano.net/Progetto_OCR/

Attended course Institute website
ITIS Pietro Paleocapa

Undergraduate degree

Informatics Engineering Technician

2002 - 2007
GPA Graduation Score: GPA: A
IT Graduation Score: 93/100
Main subject: Italian, mathematics, foreign language (English), Information Technology (programming), Systems (from low-level programming to networks and Calculators Levels ISO-OSI), Electronics (basics, programming microprocessors)
Project Thesis: Workflow Management System
This project was developed to optimize the process of buying and selling a vehicle by automatically interact various agents involved. You can find out more at http://doc.fabiocigliano.net/Tesina_WFMS/

Project Thesis Institute website

Other Training

On my own I've attended several online classes, seminars and tech conferences.

MongoDB University

M101P: MongoDB for Developers

2016 - 2016
This course covered over basic installation, JSON, schema design, querying, insertion of data, indexing and working with the Python driver.

course link
Udacity

UD 897: Client-Server Communication

2016 - 2016
HTTP/1 to HTTP/2 and all things Security

HTTP's request and response cycle, dig into HTTP headers and verbs, distinguish HTTP/1 from HTTP/2 capabilities, all while experiencing the importance of security by digging into the details of HTTPS.

course link
Udacity

CS 344: Intro to Parallel Programming

2014 - progress
Learned the fundamentals of parallel computing with the GPU and the CUDA programming environment.

David Luebke
is senior director of graphics research and a NVIDIA Distinguished Inventor.

John Owens
is an associate professor of electrical and computer engineering at the University of California, where he leads a research group in parallel computing.

course link
Altrelingue

English prep course

2014 - 2014
40 hours of in-class course with a mother tongue in preparation for the IELTS test

Altrelingue - language training center
Bergamo (Italy)

school link
Coursera

Image and Video processing

2013 - 2013
Online course taught by Guillermo Sapiro
Professor at Duke University
Coursera

Neural Networks for Machine Learning

2013 - 2013
Online course taught by Geoffrey Hinton
Professor at University of Toronto
ML Class

Introduction to Machine Learning

2012 - 2012
Online Introduction to machine learning, datamining, and statistical pattern recognition.
This course was an introduction to the basics of Machine learning, the teached us how to apply learning algorithms to building smart robots (perception, control), text understanding (web search, anti-spam), computer vision, medical informatics, audio, database mining, and other areas.
Professor Andrew Ng is Director of the Stanford Artificial Intelligence Lab, the main AI research organization at Stanford, with 20 professors and about 150 students/post docs. At Stanford, he teaches Machine Learning, which with a typical enrollment of 350 Stanford students, is among the most popular classes on campus. His research is primarily on machine learning, artificial intelligence, and robotics, and most universities doing robotics research now do so using a software platform (ROS) from his group.

school link
Coursera

Computer Vision: the fundamentals

2012 - 2012
Online course about the concepts and algorithms behind some of the remarkable successes of computer vision, such as face detection, handwritten digit recognition, reconstructing three-dimensional models of real-world objects, automated monitoring of activities, segmenting out organs or tissues in biological images, sensing for control of robots, fundamentals of the geometry and radiometry of image formation, core image processing operations, and tools from statistical machine learning
Jitendra Malik is Arthur J. Chick Professor of Electrical Engineering and Computer Science at UC Berkeley, where he has been on the faculty since 1986. He is also on the faculty of the department of Bioengineering, and in the Cognitive Science and Vision Science groups.
C4DZONE

Cinema 4D Complete

2012 - 2012
42h in-class course for Cinema 4D to learn the software enviroment for 3D modelling, lighting, texturing, render and post-production elaboration.
C4DZONE by Zuccherodicanna snc

class link
Udacity

CS101: Building a search engine

2012 - 2012
Online course to learn how to build your own search engine complete with a web crawler and way of ranking popular pages.
Sebastian Thrun is a Research Professor of Computer Science at Stanford University, a Google Fellow, a member of the National Academy of Engineering and the German Academy of Sciences. Thrun is best known for his research in robotics and machine learning.
David Evans is a Professor of Computer Science at the University of Virginia where he teaches computer science and leads research in computer security. He is the author of an introductory computer science textbook and has won Virginia's highest award for university faculty. He has PhD, SM, and SB degrees from MIT.

class link
Udacity

CS373: Programming a Robotic Car

2012 - 2012
Online course to learn how to program all the major systems of a robotic car, by the leader of Google and Stanford's autonomous driving teams.
Sebastian Thrun is a Research Professor of Computer Science at Stanford University, a Google Fellow, a member of the National Academy of Engineering and the German Academy of Sciences. Thrun is best known for his research in robotics and machine learning.
David Evans is a Professor of Computer Science at the University of Virginia where he teaches computer science and leads research in computer security. He is the author of an introductory computer science textbook and has won Virginia's highest award for university faculty. He has PhD, SM, and SB degrees from MIT.

class link
AI Class

Introduction to Artificial Intelligence

2011 - 2011
Online Introduction to Artificial Intelligence is based on Stanford CS221, Introduction to Artificial Intelligence.
This course was an introduction to the basics of Artificial Intelligence, which includes machine learning, probabilistic reasoning, robotics, and natural language processing. Artificial Intelligence is the science of making computer software that reasons about the world around it. Humanoid robots, Google Goggles, self-driving cars, even software that suggests music you might like to hear are all examples of AI.
Sebastian Thrun is a Research Professor of Computer Science at Stanford University, a Google Fellow, a member of the National Academy of Engineering and the German Academy of Sciences. Thrun is best known for his research in robotics and machine learning.
Peter Norvig is Director of Research at Google Inc. He is also a Fellow of the American Association for Artificial Intelligence and the Association for Computing Machinery. Norvig is co-author of the popular textbook Artificial Intelligence: A Modern Approach. Prior to joining Google he was the head of the Computation Sciences Division at NASA Ames Research Center.

class link
Cisco Academy

First Semester CCNA1

2006 - 2007
Fundamentals on networks Calculators
Basic structure of Networking
Means transmission
IOI 2007

International Olympiad in Informatics

2007 - 2007
Join the Select Regional Lombardia in the IOI 2007
at ITIS Castelli in Brescia

reference link
Polytechnic of Milan

Tech - Stage: HiGest

2006 - 2006
Learning the basics through BlackBoard Web platform for learning OnLine
Management and business strategy
Developing a Marketing Plan
Politecnico of Milano: School of Management Engineering in Como

reference link
Geco Sistemi Srl

Tech Seminar: Wireless

2006 - 2006
Wireless: security (problems and solutions)
Seminar held at the Polo for Technological Innovation (POINT)
in Dalmine (BG)
IOI 2006

International Olympiad in Informatics

2006 - 2006
Join the Select Regional Lombardia in the IOI 2006
at ITIS Castelli in Brescia

reference link
IOI 2006

European Computer Licence

2006 - 2006
Level of international classification: ECDL
I have supported and passed the 7 modules (Concepts basic use of computers, word processing, Excel Spreadsheet, Database Access, Powerpoint presentations, networks and Internet) Certification in two sessions

Portfolio

My portfolio features a variety of projects and services

You can find most of the with the related description under my online portfolio

Contact

Let's Keep In Touch

At the moment I'm also available as a self-employed contractor. I like this way of collaborate with firms around the world as it'easy to approach, convenient, and let me know a lot of people and new technologies.

Fabio Cigliano
Bergamo, Italy.
Phone
Email
Skype
fabio.cigliano

I'm also on Social Networks

Here is a set of socials where you can find me:

Open source code:

Here is a set of open source code repositories:

Fabio Cigliano

thank you for reading.
in a world without fences who needs gates and windows.
how was your day? mistakes were made.