Summary:
Software engineer with over 19 years of commercial experience, using Java along with other web technologies, in a fast-paced agile software development environment. Gained valuable experience in most phases of the software development life cycle, including client and server side development. Passionate about enabling Cloud DevOps through the use of different platforms including Red Hat's OpenShift Container Platform. Strong team player with exacting standards, and highly motivated to help others achieve their maximum potential. Very active and hands-on Dev including multithreading, concurrency and low latency development. Able to explain complex technical matters to technical and non-technical people whether or not they are familiar with the domain. Actuate as Tech and Team leader also as Architect and Design. Large experience braking down Monolithic applications into containerised cloud micro services ap plying the best of message and event architecture.
Technical Skills:
Domain Knowledge:
Banking, Government, Energy, Health, Public, Private Java (primary), JQuery, Javascript, React, JSP, JSON, XML, FPML, YAML, HTML, CSS
Standards/Protocols:
HTTP(S) 1.1, HTTP2, FTP, DNS, SSL/TLS, REST, JEE, J2EE , MIFID2
Languages:
Platforms & Tools: Red Hat OpenShift Container Platform (deployment and application devel opment), Linux, Mac OS X, Windows, Struts, Spring, Spring Boot, Spring Data, Spring Security, Spring Cloud, Graphql, Hibernate, JPA2, EJB, MOB, Cucumber, NetBeans, Jira, Git, SubVer sion, Bitbucket Dimensions, Docker, Kubernetes, Kafka, Jenkins, Teamcity, Gradle, Maven, Ant Builder, Sonar, Ansible, Eclipse, lntellij, Angular and ReactJs.
Professional Experience:
Sr. Software Engineer/CTO, Tech and Team leader (March 2019 - present)
Helping to build a new MacroApi solution using GraphQL, Spring Boot, Spring Cloud, Concurrency, Multithreading and Spring Data I Hibernate. Reusing all the current and standard services/components but work to make them all deployable as micro-services to AWS. Making all the "old" rest components containerised with Docker and Spring Boot. Taking care of the multithreading, Also helping to cre ate the new automated CICD with Jenkins and enabling a DevOps culture.
Keywords: Rest, GraphQL, Spring Boot, Spring Cloud, Concurrency, Multithreading, Kafka, MarkLogic, Jenkins, CICD
Europe - Belfast, UK
Red Hat Consultant (Jun 2018 - April 2019)
Helping clients achieve success through strategic engagements focused on delivering best in class solutions for application migrations, transformations and cloud. Utilising the full Red Hat portfolio to address immediate business needs, plan for future operational efficien cies and return real, measurable improvements at scale.
Keywords: DevOps, Openshift, Jenkins, CICD, Ansible
Accreditations:
Consultant, Analyst and Senior Java Developer (Dec 2016 - Jun 2018)
Development of the bank's TPS Derivatives and Exotics products, including building new Cucumber test framework for full trades lifecycle replay and comparison. MIFID2 migration, updating FPML and Citiml versions, using Java 8 with concurrency, multithreading best practices.
Keywords: Microservices, Webservices, concurrency, multithreading, uDeploy, JMS queues, Oracle RDBMS, Java, Spring Framework, Junit, Cucumber, SonarQube, Teamcity, Bitbucket, Maven, XML, FPML, CitiML, MIFID2.
Repknight - Belfast, UK
Analyst and Senior Java Developer - Team Leader (Aug 2015 - Dec 2016)
RepKnight is the fastest open source data monitoring platform within the global marketplace, providing both sentiment and geographical analysis in real-time across all the major social media channels with concurrency, multithreading best practices.
This allows government and commercial analysts to identify threats, emerging events and provides an immediate world- view or hyper local view of public opinion on key issues. We also provide users with an alert system when a spike in data volumes on a key term oc curs. At RepKnight, user experience is paramount. We believe that an enhanced user experience drives data discovery, putting the iden tification of the "Needle in the Haystack" within the reach of experienced open source intelligence analysts. We surface critical informa tion and actionable insights on a regional and global basis. Our impressive data-visualisation assists intelligence analysts to get a view at a glance, whilst also acting as a translation mechanism to senior management. Only formed in 2011, RepKnight has secured and de livered contracts beyond what could reasonably have been expected of a young, small team. RepKnight is a bright young UK company delivering a world class platform.
Keywords: Java, J2EE, Gradle, Maven, Git, VCS, Jetty, RabbitMQ, JMS, MySQL, SpringBoot, Spring Framework, Spring Security, Mi croservices, MOB, SonarQube, Jenkins, concurrency, multithreading, low latency.
Analyst and Senior Developer J2EE (Mar 2014 - Aug 2015)
AMT-SYBEX have worked in the infrastructure and energy industries since 1990, and witnessed many changes in the industry, from privatization to deregulation, to smart energy and beyond.
Keywords: Java, J2EE, JSF, Websphere, MOB, Maven, Buildr, Dimensions, Oracle, SIB, JMS, Spring Framework, SonarQube, Jenkins
Designer and Senior Developer JEE (Oct 2013 - Mar 2014)
The electronic voting system adopted in Brazil is a world reference. The Brazilian electorate covers more than 141,400,000 people (as of April 2013).
Keywords: Java, J2EE, MOB, Websphere MQ, Concurrency, Multithreading, JSF, Maven, SVN, Oracle, XML, Web Services, Agile Meth odology.
Senior J2EE Developer (Jun 2012 - Oct 2013)
In SICOOB cooperatives, members, and users of financial products and services, are also business owners, with rights and duties to perform. Design, develop and release a new system for online monitoring of all SICOOB ATMs in Brazil. This system has two modules, a module that is installed in the ATM responsible for collecting important data and send to the MQ Server and a second module respons ible for consuming the messages from MQ server, process it into useful information, persisting in the database when necessary and up dating the Flex client through DataPush with Granite (integrating Java and Flex).
Keywords: Jira, JBoss, Websphere MQ, JMS, MOB, EJB3, Java, Maven, JPA2, JSP, JSF, Servlets, Flex, Granite, Oracle, SVN, Sonar Qube, , Agile Methodology
IT Consultant I Senior JEE Developer (Mar 2012 - Jun 2012 or Feb 2013)
Through Lixar Labs, Lixar is constantly pushing innovation to keep web and mobile development ahead of the industry curve. Partner ship models allow Lixar and its valued partners to achieve greater success through team-defined approaches. This type of business augmentation has proved successful time and again. The Lixar partnership model is to understand your needs, build a team and design a technical solution that works with your budget, timeline and objectives. Lixar build a relationship based on a solid process and reliable product.
Keywords: Java, Servlets, Struts, JSP, Tomcat, Weblogic, JIRA, Agile Methodology
Senior JEE Developer (Mar 2005 - Feb 2012)
UTRAFE (Technical Unit for the Government's Financial Management Reform) is a branch of the Ministry of Finance of the Government of Mozambique which - with support from the International Monetary Fund (the leading agency in this reform), Common Fund of Donors and other Government partners - is responsible for developing, deploying and rolling-out e-SISTAFE (the Government's Financial Man agement System). eSISTAFE e-government projects are the biggest in Mozambique and were designed to attend all the Ministries and Provinces of the country. These systems are web-based applications designed using a multi-tier architecture and implemented on the J2EE platform. They are designed to run on a cluster of servers, so that high goals of performance, scalability and availability can be achieved. Today these systems are deployed on a modern Data Centre, which was also designed and created by UTRAFE/CEDSIF, and it is still responsible for their maintenance and operation.
Keywords: Java, J2EE, JSP, Servlet, Swing, Java Web Start, Jira, Tomcat, JBoss, EJB, CML, JDBC, Struts, Spring Framework, Hibern ate, JBoss Drools Rules Engine, Apache Ant and Ivy, OC4J, LDAP, Oracle, Linux/Unix/Solaris, Oracle, CVS, SVN, RUP Methodology, Agile Methodology
Lead Developer and Architect JEE (Oct 2004 - Feb 2005)
Web Based Application, developed using the 3 layer model, the first being the presentation layer, the second the business logic and the third persistence and search, with the use of WCM (Web Content Manager) software, and specifically Documentum 4.x and 5.x. For the presentation layer JSP was used, for the business layer Servlets and for the integration with Documentum the DFC (Documentum Foundation Class 4.x e 5.x) API was used. The application server used was the Tomcat 4.0.12.
Keywords: Java, Documentum, RUP, JSP, WCM, Servlets, Tomcat, J2EE, RUP Methodology
Java Developer (Mar 2004 - Sep 2004)
Web Based Application, developed for Transpetro using the Weblogic 7 Application and Portal server, integrated with Documentum, Ver ity and Compoze. Development using the 3 layer model MVC2, using Weblogic Ts own framework for flux control between the layers.
Keywords: RUP, MVC2, Documentum,Verity, Compoze, Weblogic, Oracle 9i, Java, EJB, DAO, JSP, Servlets, RUP Methodology
Junior Developer (Oct 2002 - Sep 2003)
Web Based Application, developed using the 3 layer MVC2 model with Struts framework for the flow structure between layers, developed for Weblogic 8 Application Server and later changed to WebSphere 5.1. Developed completely using Java APl's.
Keywords: Java, J2EE, RUP, EJB, MOB, JDBC, JSP, Struts, Weblogic, Websphere, MVC2, Oracle 9i
Junior Developer (Feb 2002 - Jul 2002)
Web Based Application, developed using the 2 layer model, the first layer being presentation and business logic, and the second persist ency. The development programming script was ASP for the first and second layer, and for the persistency layer SOL was used. SOL Server was used for the database.
Keywords: ASP, SOL, SOL Server, llS, LDAP
Education
MBA International Executive in Project Management - FGV-SP-BRAZIL & UCI - CA - USA, Online, Oct 2008 - Jun 2010
BSc in Computing Science - UCP-Rio de Janeiro-Brazil, 2002
Technical degree in Computing Science - CEFET-Espirito Santo- Brazil, 1997