Pedro Alexandre Tavares
Curriculum Vitae
Email and Skype: *********@*******.***
LinkedIn: http://www.linkedin.com/in/pedroalexandretavares Mobile: +34-671******
Nationality: Portuguese
Address: Barcelona
Pedro is a Java Architect and Developer with over 17 years experience, in sectors such as Healthcare, Telecoms and Banking, Payments and Leasing. Pedro has experience across the full Software Development Life Cycle, specialist in Enterprise Java and the Spring Framework.
Pedro has over 10 years experience in Agile and SCRUM environments. Pedro is also a professional networking catalyst, founder of the "JAVA Interview Questions" group on LinkedIn, now Java Users Global JUG, 94,000+ members: https://www.linkedin.com/groups/3983267
He has also ventured into the writing world with technical books on Java and SQL Q&As Specialties
JAVA, J2EE, JEE 1...8, Kotlin
UI/UX with GWT - Google Web Toolkit, HTML5, CSS3, JavaScript, JSP Spring Framework: Core, MVC, Cloud, AOP, Integration, Data, Security Sprint Boot Microservices and JSON JAX-RS RESTful Architecture Reactive Frameworks with Spring 5
Design Patterns, GoF, Enterprise Design Patterns, MVC, MVP JUnit, Mockito, EclEmma, Maven, SVN, GIT, JIRA, Confluence XML DOM, SAX, StAX. JAXP, JAXB
Web Services, XSD, WSDL, SOAP, JSON, REST, JAX-RS, JAX-WS, JMS, SOA SQL, JDBC, R2DBC. ORMs: Hibernate JPA
Oracle 1xg, DB2, MySQL, MSSQL, PostgreSQL, MongoDB Amazon Web Services: EC2, S3
Tomcat, Netty, WebSphere, WebLogic
Eclipse, IntelliJ
Experience
Freelance,, Barcelona
Working remote with US based Client on cutting edge Payments technology Java Architect and Developer (Since October 2019)
Specialist in RESTful Architecture with Spring Boot Microservices on JPA/Hibernate and pure SQL on R2DBC
Spring Boot 2 / Spring 5 / Spring Cloud / R2DBC / Netty 4 / PostgreSQL 12
Reactive Architecture with Spring 5 for high availability/scalability
Building world-class Architecture with Reactive Java and Kotlin on Spring
http://fintechlabs.site
Pedro Tavares – Curriculum Vitae Page 1 of 6
European Commission, Brussels
DG Move – Transport and Mobility
Senior JAVA Architect Consultant (January 2019 – October 2019)
Working on the European Transport network management
A Spring MVC RESTful Solution connecting to a JPA/Hibernate Spring Backend, and microservices delivered on Spring Boot and Hibernate with Oracle 11g DB
Spring Boot 2.2.1 / Hibernate 5.4.8.Final / Tomcat 9.0.27
Working in a pure SCRUM environment
Luxoft, Eindhoven
Placed on a mission at ASML
Senior JAVA Architect and Developer (July 2018 – December 2018)
Designing and writing JAVA code for the ASML Yieldstar microchip manufacture machines, mainly with Spring Boot and Spring MVC
A micro-services based architecture
Working in a pure SCRUM environment, I also played the SCRUM Master role European Commission, Brussels
European Commission – EPSO, European Personnel Selection Office Consultant Senior JAVA Developer (January 2017 – June 2018)
Consultant developer on the latest Spring Boot and RESTful API solution at scale on WebLogic spanning 24 EU Member States - https://epso.europa.eu
Development on the Microservices architecture
Creation and deployment of Spring @RestController mappings
Creation of AspectJ AOP based monitoring and logging services ING Bank, Brussels
Financial Services - Leasing
Consultant Senior JAVA Developer (September 2016 – December 2016)
Consultant developer on the Leasing products for ING Bank: http://my.inglease.be
Developer of specialized HTML5 / CSS / JS UI components in GWT, i.e. Drag’n’Drop and Leasing UI views
Spring development on the REST (RestyGWT / JAX-RS/ Jersey) services based back- office
CloudLabs, Dublin International
Freelance Consultancy in Java and SQL
Consultant Architect and Developer Freelance Tech Writer (Since July 2015)
Freelance Architect, Developer and Writer on a variety of international projects, following on from my two books for online testing: Java Q&As and SQL Q&As
Specialist in JAVA frameworks for responsive Web / Mobile Solutions in GWT / HTML5
/ CSS3 with Material Design on RESTful Spring / JPA back-ends
Reviewer and Ambassador for technical publications for several universities and publishing companies (via Tradepub.com) in Europe and USA on the Java ecosystem Microsoft – Global Foundation Services – Data Center Services, Dublin Data center management and maintenance
Consultant Solutions Architect and Developer (March 2014-June 2015)
End-to-end Architecture and Development of the data center management eReader solution supporting 3 sites for MSFT Cloud EMEA
Front-end development in GWT 2.7 deployed via web and hybrid mobile / tablet, generating Form submission reports to Jasper Reports back-end in PDF
Back-end in Spring 4 / Hibernate 4, Spring MVC Controllers supporting GWT RequestFactory / RPC and pure JSON / REST
Cloud deployment on Tomcat 8 with MSSQL and MySQL on AWS - Win Server 2012 meditouch.me, Dublin and London
Medical Imaging Visualization
Lead Architect (July 2013 – February 2014)
Medical imaging Visualization start-up project
Design, Architecture and Development of a GWT 2.5 Visualization UI
Spring MVC 3 back-end with JSON over RPC and REST Web Services, Hibernate 3 JPA and deployment on AWS EC2 with MongoDB and MySQL
Development of advanced Visualization components, with GWT, HTML5 and CSS3 Hewlett-Packard, Galway
Global Technology Services
JAVA Senior Consultant (June 2012 – June 2013)
Member of the global Technology Services R&D Team on the HP Support Center, one of the largest scaling online portals worldwide
Architecture, documentation and consultancy to stakeholders on a Spring MVC solution for HPSC Health-check solution, JSP / Tiles UI connecting to a variety of legacy Shared Business Services (JSON / REST, Web Services and EJB)
Architecture and prototype of a performance analyzing Decorator layer based on Spring AOP with AspectJ, to minimize WebLogic 10g managed server restarts
Design documentation and PoC re-factor to annotation driven and component scanned Spring stereotypes on all layers of the site
JAXB on Web Services defined by contract-first from XSD and WSDL. SOAP on SAAJ with secure signatures and certificates with WSS4J AIB, Bank centre, Dublin
Financial Services
JAVA Senior Consultant (December 2011 – May 2012)
Lead architect and coding role on the greenfield Standard Financial Statement Mortgage Arrears Solution, according to regulations from the Central Bank of Ireland
Analysis and integration with the existing Enterprise Mortgage Solution to achieve a common look and feel and evolution of the service platform
Front-end development with JSP / JSTL in Spring MVC
Code migration of the existing service and DAO layers to Spring 3
Design and coding of the DAO layers with iBatis SQLMaps and DB2 stored procedures
Analysis and code improvements to the services integration layer to Polarlake ESB and Tibco iProcess servers, connecting to Customer Account Services
Management and mentoring of the junior members of the Team
Deployment to WebSphere 6 and DB2 mainframe
Citibank, Dublin
Global Financial Solutions
JAVA Senior Consultant (September 2011 - November 2011)
Assignment on the SEPA (Single Euro Payments Area) Credit Transfer solution
Consultancy to a distributed Team with post live deployment issues, including bug fixes and performance on high volume payload transactions
Front-end development on GWT
Middle tier with GWT RPC, Spring 2.5 injected POJOs and EJB 3 Session and JMS Beans. DAO layer with a JPA implementation on Hibernate 3 Pedro Tavares – Curriculum Vitae Page 3 of 6
Deployment to WebLogic 11g and Oracle 11g
Ericsson, Athlone Software Campus, Ireland
Visualization / User Experience Consultant and Developer JAVA Senior Consultant (January 2011 - September 2011)
Technical lead developing next generation Visualization Tools for data analysis on mobile and fixed broadband networks
Architect and coder on the Ericsson Web Framework (EWF), a GWT MVP web platform
UI / UX development, working with the latest Google GWT, GIN, HTML5 and CSS3
Liaised directly with the UX / Branding Team to achieve a common look and feel across Ericsson products
SDLC in a pure Agile / SCRUM environment with tools such as Confluence, JIRA, GreenHopper and the good old whiteboard
Liaised with the Product Owner for Use Case breakdown, feature definition and division of tasks for SCRUM sprint management. Participated in Product and Sprint Backlog management meetings
Team building, presentations, training, and mentoring of junior developers
Management and mentoring of the summer interns
GFI Portugal @ Clear2Pay Belgium, Lisbon and Mechelen SOA-based Open Framework Financial Solutions
JAVA Senior Consultant (June 2010 - November 2010)
Worked on the front and back-end framework of the SEPA (Single Euro Payments Area) Direct Debits solution
I was integrated in the Team in Belgium, helping the Team connecting some of the major banks in Portugal to the SEPA framework
Tool-base on WebSphere Integration Developer 6+ / Spring / Hibernate / WebSphere Process Server 6.1 / Oracle 11g
InfiniteAgent LLC, Dublin and New York
IM, Content Syndication and Natural Language-based Enterprise Platform JAVA Senior Developer (August 2006 - May 2010)
Designed and coded an innovative GWT windowed browser based GUI for collaborative real-time messaging, data capture and sharing, using HTTP long poll / push
Developed a browser GWT instant messaging client connecting to a back-end capable of connecting to AIM, GTalk, Jabber servers and InfiniteAgent's Enterprise content syndication platform, with Clients such as AOL, Dow Jones and Sprint
Architecture and coded the browser Tools client for the Company's natural language platform, which is the back-end for chat bots and content syndication.
Researched into GWT / Spring Integration with a view to enhance the natural language platform with Spring Dependency Injection
Infosistema S.A., Lisbon and Bucharest
Consultancy in Banking, Insurance, Public Admin, Utilities, Health care Project Manager (January 2006 - July 2006)
Senior Consultant (August 2005 - December 2005)
As Project Manager in the Professional Services Group, defined the JAVA strategy for Consultancy solutions in diverse vertical markets, in a move towards RIAs
Managed the internal JAVA Consultancy Team and the outsourced development Team in Romania, for which I was also responsible for recruitment (on and off site)
Spearheaded, through prototype coding, the introduction of a new web development platform, based on JSF and Struts Tiles and EJB3 Session Facade and Entity DAOs connecting to MySQL, with deployment on JBoss
Protechnic Exeter Ltd. - Cambridge – UK
Health care Solutions
Applications Engineer – Web Development Team Leader (March 2001 – July 2005)
Developed a browser-deliverable JAVA thin-client for the NHS and private UK Healthcare market, with modules to support patient registration, consultations, prescribing, etc.
Designed and developed a complete AWT hybrid-applet based GUI application and component framework for n-tiered Healthcare solutions, with an MVC approach
Researched and implemented the Enhydra kXML API, an open source solution that performs very well in resource constrained environments and devices
Developed the JAVA client and server side TCP/IP socket layers and a XML protocol structure for integration into a legacy system written in Delphi
R&D in accessory tools such as code obfuscater and performance tuners / profilers Imigix Ltd. - Cardiff – Wales
Video Surveillance and Telemetry
Software Engineer (March 1999 - January 2001)
Lead coder on a start-up project in the video surveillance industry, for a H.323 compliant video / audio / data transceiver, over ISDN or TCP/UDP/IP
In Delphi 5, I developed the SQL Server database and GUI front-end for a central station monitoring application, including multiple location management and featuring AVICAP video capture with recording to hard-disk, still-image capture, MCI playback, local or remote telemetry control and incoming alarm events
Developed a JAVA Swing client for still image browsing in JPEG format, stored in a MSSQL Server database, via the JDBC-ODBC bridge
Bruno Janz S.A., Contar-Electronica Industrial, Lda. - Lisbon Utilities - Metering
Software Engineer (October 1992 - February 1999)
Engineer on several projects on a pan-European scale
Developed several Delphi Client/Server solutions, on a n-tiered DCOM middle-ware, with DOS text and graphical database applications in Borland C++ Academic
BSc Computer Science and Computer Engineering
“Instituto Superior de Engenharia” (ISEL) in Lisbon, Portugal 1992-1998, evening course.
3 year professional degree in Electronics and Automation, with last year specialisation in industrial software.
SIEMENS/ANFEI Technical School, Portugal
1990-1992
Primary and junior school in Johannesburg, South Africa Pedro Tavares – Curriculum Vitae Page 5 of 6
Test Scores
BetterProgrammer - Java Hands-On certification
Score: 87%
http://www.betterprogrammer.com/certificate/BP1QMCQJ0 http://www.betterprogrammer.com hosts real-world Java hands-on tests, based on programming tasks, which are highly regarded in the industry.