Header Symbol

CTO Candidate

CTO

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.

  • Design and Architect a new Rest Api with GraphQL and SpringBoot
  • Containerise components as micro-services with SpringBoot and Docker
  • Improve and automate the CICD Pipeline for the new and "old" components.
  • Create new micro services for bulk/batch processors with SpringBoot and Kafka
  • Use agile with Jira boards and Confluence for documentation Troubleshoot and resolve problems and issues
  • Implement projects in accordance with software development life-cycle that includes development, validation, integration, train­ing and production
  • Design and develop software applications in a stateless/stateful containerised environment. Define and create Docker images for easy deployment and scaling
  • Communicator and collaborate with business owners, and executive management as well as development team

 

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.

  • Install and administer Openshift clusters. Setup S21 builds for Applications containers. Design and creation of Ansible scripts
  • Use of Ansible to scale down and recovery clusters
  • Collaborate with the architects' group to design new offerings for existing customers to implement new microservices based systems as well as to replace existing monolithic applications.
  • Participate in POCs, demos and events, assisting and solving technical questions for clients. Design and develop software applications in a stateless/stateful containerised environment. Define and create Docker images for easy deployment and scaling.
  • Troubleshoot and resolve problems and issues in OpenShift Container Platform.
  • Create and set PVC and PV for the applications to have Persistent storage and mounts to write and read data. Create templates to define Services and Routes for Openshift resources.
  • Define best practices for Container based development.
  • Build applications using Binary builds hosted in OpenShift and expose them to make them reachable to applications outside of
  • Implement projects in accordance with software development life-cycle that includes development, validation, integration, training and production.
  • Scalability setup for applications using Horizontal Pod Autoscalers.

 

Keywords: DevOps, Openshift, Jenkins, CICD, Ansible

 

Accreditations:

  • Red Hat Delivery Specialist - Platform-as-a-Service (PaaS) Development
  • Red Hat Delivery Specialist - Platform-as-a-Service (PaaS) Administration

 

 

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.

  • Lead Java team, and coach junior and intern Java developers.
  • Implemented and tested components in accordance with the standards adopted for the project and the design software solu­ tion set, using Junit and Cucumber.
  • Ensure the quality/maintainability of the application code and proper software versioning.
  • Design, implementation, configuration, maintenance of applications and database, analysis, troubleshooting, including per­ formance and business rules.

 

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.

 

  • Feasibility study, architecture, design and implementation of custom functionality according to customer requirements. Implement and test components in accordance with the standards adopted for the project and the design software solution set. Ensure the quality/maintainability of the application code and proper software versioning.
  • Design, implementation, configuration, maintenance of applications and database, analysis, troubleshooting, including per­ formance and business rules.
  • Implement Spring Boot components with Jetty embedded for a Micro Services Architecture environment. Lead Java team, and coach junior and intern Java developers.

 

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.

  • Feasibility study, architecture, design and implementation of custom functionality as per customer requirements
  • Implement and test components in accordance with the standards adopted for the project and the design software solution set Ensure the quality/maintainability of the application code and proper software versioning
  • Design, implementation, configuration and maintenance of applications and Database, Analysis and Troubleshooting including performance and business rules

 

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

  • Feasibility study, architecture, design and implementation of custom functionality as per customer requirements
  • Develop technical solutions that materialise use cases in software, considering the limitations of time and resources of the project
  • Instantiate the architecture, making the use case in a drawing software solution
  • Define responsibilities, operations, attributes, and relationships of several classes of software
  • Register solution design through class diagrams, activity, collaboration, sequence, state or other UML diagrams to communic­ ate clearly the interactions of the components designed.
  • Prepare and submit, together with the analysts, a prototype software interface.
  • Implement and test components in accordance with the standards adopted for the project and the design software solution set. Ensure the quality/maintainability of the application code and proper software versioning.
  • Design, implementation, configuration and maintenance of applications and Database, Analysis and Troubleshooting including performance and business rules.

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

  • Technical support to the Board of Directors and the business teams.
  • Definition of process, standards and best-practices to be used throughout the application. Coach junior developers.
  • Feasibility study, architecture, design and implementation of custom functionality as per customer requirements. Evaluation of third-party libraries and frameworks.
  • Ensure the quality/maintainability of the application code and proper software versioning.
  • Design, implementation, configuration, maintenance of applications and database, analysis, troubleshooting, including per­ formance and business rules.

 

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.

  • Technical support to the business teams.
  • Architecture, design and implementation of custom functionality as per customer requirements. Feasibility study, implementing code according to product development/architecture team.
  • Developing new functionality and bug fixing.
  • Implementing code according to requirements from the product development/architecture team. Design, implementation and maintenance of home-made libraries and frameworks.
  • Evaluation of third-party libraries and frameworks. Design of the database structure.
  • Design, implementation, configuration and maintenance of the applications.

 

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.

  • Technical support to the Board of Directors and the business teams.
  • Definition of process, standards and best-practices to be used throughout the application.
  • Feasibility study, architecture, design and implementation of custom functionality as per customer requirements. Coordination of the Development Team and supervision of other groups in the organization.
  • Mentoring and evaluation of the development teams.
  • Definition of the system architecture and overseeing the design solutions from the other teams. Design, implementation, configuration and maintenance of the applications.
  • Definition of the hardware and software structures for deployment of the applications. Definition of standards and best-practices to be used throughout the applications.
  • Design, implementation and maintenance of core modules of the applications. Design, implementation and maintenance of home-made libraries and frameworks. Evaluation of third-party libraries and frameworks.
  • Design and maintenance of the database structure.
  • Analysis and diagnosis of problems, including with performance and scalability, and subsequent assistance with their resolu­ tion and/or mitigation.
  • Web Services modeling, codification and publication.

 

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.

  • Creation of users, cabinets, folders and documents. Listing, updating and deletion of the above.
  • Control of WorkFlow Documentum Framework, and integration with a Web Based Interface.
  • Java J2EE Development based on RUP documents, such as Use Cases and Sequence Diagrams. Development Team Leader, System Designer using Rational Rose, Maintenance and Documentation. Design, implementation and maintenance of core modules of the applications.
  • Design, implementation and maintenance of home-made libraries and frameworks. Definition of standards and best-practices to be used throughout the applications.
  • Feasibility study, architecture, design and implementation of custom functionality as per customer requirements.

 

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.

  • Java J2EE Development based on RUP documents such as Use Cases and Sequence Diagrams. Development Team Leader.
  • Design, implementation and maintenance of core modules of the applications. Design, implementation and maintenance of home-made libraries and frameworks. Design and maintenance of the database structure.

 

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.

  • Java J2EE Development based on RUP documents such as Use Cases and Sequence Diagrams and System Documentation. Design and maintenance of the database structure.

 

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.

  • Microsoft ASP Development.
  • Design and maintenance of the database structure.

 

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

 

Request call back

Upload your CV

Contact us