Marcio Gualtieri

Marcio Gualtieri

$40/hr
Full-Stack Software Developer / Data Engineer
Reply rate:
10.0%
Availability:
Hourly ($/hour)
Age:
51 years old
Location:
Eindhoven, Netherlands, Netherlands
Experience:
19 years
- 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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.