Go to the top

Hello, I'm
Fabio Cigliano

Senior Software Engineer
based in Auckland, New Zealand

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 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

Cloud Architect

Senior, years

Backend developer

Senior, years

Mobile developer

Senior, years

HTML5 CSS3 Javascript

Senior, years

Dev-Ops Linux Docker

Advanced, 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.

  • Flutter
  • Dart
  • Firebase
  • React Native
  • Docker, Dockerfile, Docker compose
  • 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

Years Experience!

I'm not new to the workforce, in fact my transferable tech skills are also derived from my -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
    • 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.

BEDC.ai

Senior Full-Stack developer and Cloud Architect


When: 2021 - current
Where: Auckland, New Zealand
Business: Advertising Agency
I'm in charge of maintain and evolve the workflow management application that interacts with the AI backoffice and serve as an interface (through the web portal) to the human staff and to our clients so that the various actors are notified and can keep track of the state of their work. I specialised also in evolving the Cloud Infrastructure (AWS based) from a standalone server to a serverless event-driven architecture.
Reference link
Colenso BBDO

Senior Software developer


When: 2019 - 2021
Where: Auckland, New Zealand
Business: Advertising Agency
I'm in charge of develop ad-hoc solution and prototypes for their clients by using cutting edge technologies. As part of the digital department we're working on maintaining a long list of work and develop concept or bring prototype to life as production-ready products.
Reference link
Litosoft Limited

Co-Founder and Senior software developer


When: 2016 - 2021
Where: Earth
Business: Software house
Born from a group of coders we are a full service software development agency. We are an innovative start-up specialized in industry 4.0, IOT and system integrator.
We aim to build a multi-cultural and distributed group of people across New Zealand and Italy to deliver cloud and mobile solutions to our customers.
Litosoft Limited
Utake Limited

CTO Co-Founder


When: 2018 - 2019
Where: New Zealand
Business: Startup
Joined this startup that aims to revolutionize the way we ship parcels through our brand new Uber-like parcel delivery service. I’m in charge of leading the development of the fist release of the React Native mobile application and the Node.js powered API service. The app allows the user to track real-time location of their parcel while they are on their way to the destination address cared by our driver users fleet.
Utake Limited
Online Republic

Senior Software developer


When: 2017 - 2018
Where: Auckland, New Zealand
Business: Travel industry
I'm in charge of develop and mantain the core sites based on PHP, SQL-Server databases and connected micro-services to serve an online price aggregation and booking system around the car and motorhome rental and cruises.
Reference link
Clevegy Srl

Architect + Developer


When: 2016 - 2017
Where: Bergamo, Italy
Business: System Integrator
I was 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.
Reference link
Showcase Software Ltd

Full-Stack software engineer


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 & Fintech
I joined a large dev-team (11 developers), in particular the back-office team, to work on its T1 software product used by financial agents and bank institutes to profile clients, print financial reports, and manage historical series. Here I enhanced my knowledge of Python programming especially in ETL data parsing, multi-thread programming, Memcache, algorithm benchmarking.
I took part of projecting a high complex, by using multi-threading and MQ, to develop this financial automatic advisory system that have to handle large amount of data, guarantee time performance and stability for many important bank institutes. I've also acquired a lot of experience in team working, code versioning and code deploy operations.
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

Senior Software Developer & IT techician

When: 2012 - 2014
Where: Grassobbio, Italy
Business: Telecommunications
In this medium-size firm, which manage PBX telephonic systems, my role was to develop software solutions related to their clients.
When I moved here I've also assisted another colleague in a farm switch to the VMWare vSphere virtualized environment and the related setup of all the Linux CentOs servers like databases, web servers, Asterisk PBX, DNS name server, etc.. as well as setup the backup system for daily snapshots and disaster recovery.
Furthermore I've studied iOs programming language and realized many different demo applications for our clients.
My duties were:
  • 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

When: 2008 - 2012
Where: Grumello del monte, 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 applications.
We were a three-developer sized firm and we handled a lot of interesting ad hoc projects like web application. I was a pioneer on studying first Augmented Reality solutions from standalone Flash applications to mobile Apps.
I had the chance to study Android, on my own, to realize after just a week my very first app for a demo to the client.
It was a real challenge since I had never programmed Android before that moment.
I've also attended a course for Cinema4D computer graphics software.
Teknet Srl

Web Developer

When: 2008 - 2009
Where: Telgate, Italy
Business: Web Agency
In this small-size firm which provide personalized web-sites, newsletter and advertising to promote its clients, I had chances to increase my skills in HTML, CSS and Javascript front-end development to supply customer requests.
I had to face the challenging problems for bringing Photoshop graphic ideas to HTML pages.
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

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
Enhanced PHP knowledge and successfully optimized SQL Queries to maximize time effort, even on complex and large dataset to build a search engine for their software product, named Paris, who were deployed as hospital document and report archive system.
  • Learning techniques access to databases through PHP
  • Development of MySQL Query, even complex
  • Development of a search engine for the their application P@ris

Reference link
Sfera Networks Srl

IT Technician Intern

When: 2005 - 2005
Where: Treviolo, Italy
Business: ISP and Networking
Tecnical internship where I was working on:
  • 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.

Flutter online course

Learn Flutter & Dart to Build iOS & Android Apps [2020]

2020
This course covered the basics of Flutter SDK & Flutter Framework for building native iOS and Android apps.

course link
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
Auckland, New Zealand.
Phone
Phone
Email
Skype
fabio.cigliano

For timezone availability

Please checkout my calendly meeting planner here.

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.