-
Marcio Gualtieri
www.linkedin.com/in/marciogualtieri-999773b (LinkedIn)
stuffwithrestmass.blogspot.ie/
(Blog)
Summary
Contact
Top Skills
Software Development
Machine Learning
Data Analytics
Languages
Portuguese (Native or Bilingual)
English (Full Professional)
Italian (Elementary)
Certifications
Developing Data Products [Johns
Hopkins University Data Science
Specialization]
Ruby on Rails: An Introduction
Functional Programming Principles
in Scala
Convolutional Neural Networks
[Deep Learning with Python/
TensorFlow]
Data Science Specialization [by
Johns Hopkins University]
Remote Senior Data Analyst (Contract) at PolySwarm
Gemeente Eindhoven
Senior developer with working experience in a wide range of
business niches, from telecommunications (OSS and BSS) to
advertising and financial systems.
I'm also a trained data scientist and have completed Coursera/Johns
Hopkins' Data Science Specialization in full (refer to my certifications
below). I also have taken several certified courses on statistics,
machine learning and cluster computing (Spark) using different
programming languages (R, Python, Scala) and frameworks (Spark,
TensorFlow, Keras).
You will find links to my data science projects (including Kaggle) on
GitHub:
https://github.com/marciogualtieri/About
I'm resourceful, self-reliant and quick to adapt (my most recent roles
involved financial data, Dun & Bradstreet, target advertising, AOL
Networks and fashion retail, Zalando SE).
I'm skilled working in a structured Agile team composed of business
analysts, architects, developers and QA engineers, using tools such
as JIRA to create and track user stories using BDD (Behavioural
Driven Development) language.
I'm adept of TDD/BDD (I'm proficient using tools such as JUnit,
Mockito, WireMock, Hamcrest, JBehave and ScalaTest) and clean
coding (Uncle Bob's, I do follow clean code principles). Samples
from my code can be found on my GitHub as well.
For the past 5+ years, I have been predominantly working with Java
(Spring, Jersey, RESTful services), even though I'm originally a C/C
++ Developer. I have a few other programming languages under my
belt, including Python, R, Ruby (on Rails) and Hadoop PIG.
Page 1 of 11
I'm always keen to learn new programming languages and I'm not
religious about any particular one. The right tool for the job is my
motto. As a matter of fact, I'm doing functional programming at the
moment (Scala and Clojure).
I have completed Coursera's Functional Programming in Scala
Specialization in full (refer to my certifications below) and I have
used Scala, as well as Python, with Apache Spark.
Experience
PolySwarm
Remote Senior Data Analyst & Backend Developer
May 2019 - Present (1 year)
Remote
Data analysis and product development for computer forensics (specifically
related to malware metadata):
- Configuring, deploying settings and developing code to leverage malware
metadata searching using Elasticsearch (mapping index types, developing
pipeline/processors/tokenizers/analyzers using "Painless" script and Python,
writing Elasticsearch DSL queries).
- Performing similarity detection using TLSH/SSDEEP hashing and clustering
of categorical features using K-modes and EMR PySpark.
- Developing REST/API's using Flask, SQLAlchemy, and Celery.
Skill set:
Python, Elasticsearch, SQLAlchemy, Postgres, Celery, Jupyter Notebooks,
Pandas, Spark (PySpark), EMR (step jobs), Kubernetes (helm), AWS (S3),
Docker, GitLab CI.
OpenClassrooms
Senior Software Developer (Freelancer)
February 2019 - April 2019 (3 months)
Provide technical advice and write content for OC's courses on web
development.
Page 2 of 11
Sabbatical
Student
August 2016 - January 2019 (2 years 6 months)
Took some time off to become a data scientist, I have completed several
certified training,, among them the following:
- Coursera/Johns Hopkins' Data Science Specialization (10 courses, including
a capstone project).
- Coursera/deeplearning.ai: Deep Learning Specialization (4 courses)
- Coursera's Functional Programming in Scala Specialization (5 courses,
including a Spark/Scala course and a capstone project).
I also took many other courses on Spark (Scala and Java), Web development
(Ruby on Rails, Javascript, HTML/CSS, AngularJS), data science (statistics,
data analysis, data visualization), and machine learning (R, Python, Pandas,
TensorFlow, Spark, H2O). Please take a look at my certificates at the bottom
of my LinkedIn profile.
Zalando SE
Senior Software Developer
May 2016 - August 2016 (4 months)
Dublin, Ireland
Fashion Insights Center.
Skill set:
Scala, AWS, Kafka, Spark, Python, Continuous Integration (Github, Jenkins),
TDD (ScalaTest), Agile/SCRUM (JIRA).
Synchronoss Technologies
Senior Software Developer
December 2015 - January 2016 (2 months)
Dublin, Ireland
Key Projects:
Implementation of new features and defect fixing for modules from the
Synchronoss Personal Cloud, specifically Cloud-Share, which enables users to
share multimedia and document files safely in a mobile cloud.
Skill set:
Page 3 of 11
Java, Groovy, Web Services (RESTful Jersey), Spring, Cassandra, Tomcat,
Oracle, Continuous Integration (Git, Stash, Bamboo), TDD (Junit, GMock),
Agile/SCRUM (JIRA).
Dun & Bradstreet
Software Developer (Contract)
April 2015 - September 2015 (6 months)
Dublin, Ireland
Key Projects:
Design and implementation of a test automation framework based on BDD
(Behavioral Driven Development) using Jbehave, Spring and Java.
Skill set:
Java, J2EE, Web Services (RESTful, Jersey) Web Technologies (Spring,
HTML, CSS, Freemarker), Amazon AWS (DynamoDB, S3, Elastic Beanstalk),
Hadoop, HBase, Maven, Continuous Integration (Git, Stash, Jenkins), TDD
(Junit, Hamcrest, Wiremock), BDD (JBehave), Tomcat, Python, Bash, Linux
(CentOS 6), IntelliJ , Agile/SCRUM (Jira).
AOL
Software Developer (Contract)
August 2013 - December 2014 (1 year 5 months)
Dublin, Ireland
Key Projects:
eDemo Project (Demographic Data Collection): Worked across all AOL
targeting modules (RTX, Ingestor, UTS-API, etc) with low level design and
implementation. Demographic data (such as age group, gender, profession,
geographic location) are persisted to and collected from cookies (Base64
encoded) and such information is used to target ads to users over AOL and
partner websites. Collected data is parsed and converted to a unified format
(Avro) where is written to log files (using Logback API) and ActiveMQ topics
(Spring JMS Templates). The data goes across multiple targeting modules
and ultimately is stored in a non-SQL, non-Locking storage system (used
to be CouchBase, but AOL migrated to AeroSpike in 2014) through a rest
interface (Jersey RESTful). Configuration is stored in a Oracle Database
(Spring, Hibernate, JPA, Named Queries) with a rest interface on top (Jersey
RESTful). UI changes developed using Javascript and ExtJS. AOL has a full
continuous integration environment (Jenkins, Maven, PyBot), TDD (JUnit,
Mockito, Hamcrest), BDD (Jbehave), Agile/SCRUM and code reviews (Git/
Stash).
Page 4 of 11
Support/Maintenance for targeting systems. Spent at least 6 months working
on production issues. Achieved best performance review across all targeting
teams (best metrics, i.e., number of lines of code changed, number of
commits, number of defects resolved). Additionally to defect fixing in BackEnd and UI modules, also worked on modules used to mine impression data
(Hadoop Java, Hadoop PIG/UDF's, Hadoop Streaming/Perl) and produce
impression count to charge customers.
Skill set:
Java, J2EE, Web Services (RESTful, Jersey) Web Technologies (Spring,
Hibernate, Javascript, HTML, CSS, ExtJS, Coffee Script), TDD (Junit,
Hamcrest, Mokito), BDD (Jbehave, Jasmine), ActiveMQ, Python, Bash, Oracle,
MySQL, Hadoop (Java Map-Reduce, Pig and Streaming Jobs), Eclipse,
Continuous Integration (Git, Stash, Jenkins), Linux (CentOS), Agile/SCRUM
(Jira and Version One).
Sabbatical
Student
April 2012 - May 2013 (1 year 2 months)
Dublin, Ireland
Did a little bit of soul searching and decided to prepare myself for a masters
degree, my choices of fields were: Artificial Intelligence, Computational Physics
and Computer Science. Took the following MOOCs during this period:
- CS-373: Programming a Robotic Car
- CS-212: Design of Computer Programs
- ST-101: Intro to Statistics, Making Decisions Based on Data
- CS-215: Algorithms, Crunching Social Networks
- CS-222: Differential Equations in Action, Making Math Matter
- CS-387: Applied Cryptography, The Science of Secrets
- Introduction to Complexity (SFI/Complexity Explorer)
- Introduction to Non-Linear Dynamics and Chaos (SFI/Complexity Explorer)
- Calculus Single Variable (Coursera)
Unfortunately it didn't work out at the time due to my lack of academic
references. For the record, I was admitted to Chalmers University
(Gothenburg, Sweden) Complex Adaptive Systems master program in 2014
and once again in 2015. I have decided to postpone master degree studies
indefinitely though.
Page 5 of 11
Openet
Software Developer
February 2012 - May 2012 (4 months)
Dublin, Ireland
Key Projects:
Support/Maintenance for product Fusion Works 7.1., 6.0, 6.2, 5.5
Skill set:
C/C++. Intel Compiler, Intel Debugger, Java, DSD (proprietary language based
on TCL).
Sogeti
Software Developer
September 2011 - January 2012 (5 months)
Dublin, Ireland
Key Projects:
Design and prototyping of a subscriber location tracking system using Google
Maps (Google Fusion Tables API) and Java for Customer Vodafone Ireland.
Customization of ER (Event Rating system) using ER-IF (Event Rating
Integration Framework) to integrate Vodafone's rating system with Android
Market transactions.
Skill set:
Java, JUnit, Ant, SVN, Oracle, PL-SQL, JBoss, Eclipse, Soap, SoapUI, XML.
Fronde
Software Developer (Contract)
July 2011 - August 2011 (2 months)
Wellington, New Zealand
Key Projects:
Implementation, test and defect fixing of Database Access Objects,
Webservices and XSLT transformations for MAF’s (Ministry of Agriculture and
Forestry of New Zealand) Certificate Generation System.
Skill set:
Java, JUnit, Ant, Ivy, Mercurial, T-SQL, MSSQL,STLT, Eclipse, SoapUI, XML,
Xerces Java.
Alcatel-Lucent
Page 6 of 11
Software Developer (Contract)
May 2010 - July 2011 (1 year 3 months)
Wellington, New Zealand
Key Projects:
Design and implementation of business rules and connection interfaces for
provisioning of data network services (mostly DSL) using Comptel's Fulfillment
Suite (formerly Axiom's Axioss) in PL/SQL and Java for customer Telecom
New Zealand. Also testing, defect fixing, deployment, configuration and
administration (including third part applications).
Implementation of web services for provisioning of MiTV/MCDP subscribers
for customer Telstra Australia. Also testing, defect fixing, deployment,
configuration and administration (including third part applications).
Skill set:
Solaris, WebLogic 11g, Oracle 10g, Java, JMS, PL/SQL, UT-PLSQL, XML,
Ant, JUnit, Eclipse, SoapUI, Subversion, SQL Developer, Comptel's Fulfillment
Suite/Axiom's Axioss (O2S, ASI, SAFE), MySQL, Apache CXF, JMeter,
EasyMock, Eclipse SWT (GUI Development), Apache POI.
Victoria University of Wellington
Analyst Programmer Java
November 2009 - May 2010 (7 months)
Wellington, New Zealand
Key Projects:
Identity Management and reconciliation using Oracle products (Oracle
Identity Manager and Oracle Virtual Directory), through the design and
implementation of provisioning interfaces and implementation of business rules
for reconciliation of staff and students identities.
Skill set:
Windows Server 2008 64-bits, WebLogic 11g, Oracle 11g, Oracle Identity
Manager 10g, Oracle Virtual Directory 11g, Java, PL/SQL, XML, Ant, JUnit,
Eclipse, Subversion, SQL Developer.
Marcio Gualtieri - ME
Software Engineer & Founder
June 2006 - June 2009 (3 years 1 month)
São Paulo Area, Brazil
Key Projects:
Page 7 of 11
Development of new modules, customization of existent modules and defect
fixing of stock trading system for customer Citibank.
Retrieval of requirements, architecture definition, design, development and
testing of customizable interconnection report generation system for customer
Intec Telecom Systems.
Design and write specifications of new applications and interfaces, implement
and test new applications and interfaces, on-site support, customer training,
applications installation and configuration (including third part applications),
applications tuning, systems integration, defect fixing. Extensive variety of
tools and environments, being the predominant elements UNIX, C/C++ and
Oracle databases for various companies.
LHS
Senior Software Engineer
June 2004 - June 2006 (2 years 1 month)
São Paulo Area, Brazil
Key Projects:
Customization of BSCS rating chain to include new billing information (BSCS
5.23, MPCOMMON library, IIH module) for customer Nextel Peru.
Customisation of BSCS provisioning to include new interfaces: HTTP 1.1
interface and iDEN interface (BSCS 8.01, VMD backend module) for customer
Nextel International.
Customisation of BSCS rating to add new micro cell based promotions (BSCS
6.0, IMCLIB library, RLH module), customisation of BSCS rating modules to
include new tax rules (BSCS 6.0, FCDG module), customisation of Co-Billing
(interconnection) module to include new reports, customisation of Co-Billing
(Interconnection) modules to allow multi home PLMN’s and to include new
reports (Co-Billing Full, DRP module) for customer Tim Brazil.
Customization of BSCS rating to mediate TAP 3.10 files (BSCS 6.0, TAPLIB
library, FIH module) for customer Tim Hellas.
Defect fixing for various customers.
Skill set:
C/C++, Pro*C/C++, PL/SQL, Oracle 9, HP-UX, ClearCase, ClearQuest,
Libwww, Libxml, CGI, Java, Servlet, Apache, Tomcat, SunOne Webserver,
Motorola iDEN Provisioning iSDK, Suse Linux, ClearCase, ClearQuest.
Page 8 of 11
Schlumberger
Software Engineer
June 2003 - June 2004 (1 year 1 month)
São Paulo Area, Brazil
Key Projects:
Customization of BSCS rating to include call filtering rules (RLH module),
customise BSCS rating to support to multi home PLNM’s (BSCS 6.0, RIH/FIH/
TEH modules) for customer Telemig.
Customization of BSCS rating to add new micro cell based promotions (BSCS
5.0, RIH module) for customer Poland Telekom.
Migrate BSCS iX to Linux to demonstrations and sales purposes.
Development of new modules for the BSCS rating for fraud detection (BSCS
8.01, FWH module) for customer Telcel Mexico.
Defect fixing for various customers.
Skill set:
C/C++, Pro*C/C++, PL/SQL, Oracle 9, HP-UX, ClearCase, ClearQuest,
Libwww, Libxml, CGI, Java, Servlet, Apache, Tomcat, SunOne Webserver,
Motorola iDEN Provisioning iSDK, Suse Linux, ClearCase, ClearQuest.
COMPTEL
Support Engineer
January 2003 - June 2003 (6 months)
São Paulo Area, Brazil
Key Projects:
InstantLink installation and configuration of provisioning system (Instant-Link)
for customer Bellsouth Chile.
InstantLink network element interface changed to include new service orders
(Nokia DMS MTX HLR) for customer Bellsouth Ecuador.
Defect fixing for various customers.
Skill set:
Comptel InstantLink, AIX Unix, Oracle 8i, Java, ClearCase, Expect TCL.
Ericsson
Page 9 of 11
Software Engineer
January 2001 - January 2003 (2 years 1 month)
São Paulo Area, Brazil
Key Projects:
Design and implementation of a whole client/server solution to mediate local
calls with the required performance (which could not be achieved with EHPT
BMP) because of the volume of calls, development of interfaces in C and
script languages to integrate EHPT BMP with customer legacy systems,
development of plug-ins to EHPT BMP to implement new business rules
required by the operator promotions for customer Telefonica.
On the job training with Swedish implementation engineers on EHPT Initiator
maintenance, setup and interfaces/plug-ins development, development of new
provisioning interfaces, plug-ins and customized management screens for
customer Telemig.
Design and implementation of new provisioning interfaces (CORBA interface),
plug-ins (DES encryption) and customised management screens for customer
Telemar/Oi.
Prototyping of a trial solution for data network mediation, retrieve customer
requirements and prepare a demo solution to demonstrate the full potential
of the product (EHPT CMG), development of new plug-ins to implement the
customer business rules requirements, development of new interfaces to
integrate the solution with customer legacy systems (SNMP/MIB) for customer
Brasil Telecom.
Tuning of an interconnection application written in Pro*C/C++, application
source code analysis, business rules reversal engineering, use of more
efficient Pro*C/C++ and PL/SQL structures (host arrays, embedded PL/SQL,
SQL hints), 270% of performance gain achieved. 60M CDR's processed in 9h
(original was 25h) for customer BCP (Claro).
Maintenance and tuning of existent socket provisioning interface, development
of batch scripts to send multiple CRM provisioning requests and reproduce
customer volume of transitions for customer Tim Sul.
Skill set:
C/C++, Pro*C/C++, PL/SQL, Forms, Oracle 8i, HP-UX, Shell script, TCL/TK
script
Page 10 of 11
Java, Swing (GUI Development), Awt, JDBC, GSM.
Monytel
Development Engineer
January 2000 - January 2001 (1 year 1 month)
São Paulo Area, Brazil
Key Projects:
Development of an embedded voice-mail application for a microprocessor
based card and integration of this solution to the company’s PBX line,
development of more efficient tools for debugging and testing.
Skill set:
X86 microprocessor based PBX card, Microsoft Macro Assembler, Visual C/C+
+, Dialogic Card (ICT card).
Education
Universidade de São Paulo
Electrical Engineering with Major in Computer Science · (1995 - 2000)
Universidade de São Paulo
Electrical Engineering, Computer Science · (1995 - 1999)
Page 11 of 11