vini

Vinicius Alvarenga

Ten years leading and developing E-Commerce Systems, Payment Systems, CMS and BI Solutions for private and public sector


Details


Competencies

  • LANGUAGES: JDK 13; JavaScript; Scala; Php 7; Python; SQL; CSS 3; HTML 5;
  • FRAMEWORKS: AKKA; Spring-Framework; Spring-Boot; Spring-DI; Spring-Data; Hibernate; Jersey; AspectJ; Cucumber; Apache Camel; Dropwizard; Mockito; Spock;
  • METHODOLOGIES: Scrum; Extreme Programming; Pair Programming; Test Drive Development; Automated Testing;
  • VERSIONING: GIT;
  • DEPENDENCY MANAGEMENT, REPOSITORIES & BUILDERS: Maven; Gradle; Nexus; Composer; NPM; Bower; Grunt; Yarn;
  • APPLICATION SERVERS: Tomcat; Grizzly; Netty; Jetty;
  • DATABASES & STORAGE: PostgreSQL 10; SQL Server; MongoDB; MySql; SQLite; Elastic-Search; Aurora; MariaDB; Redis;
  • CI/CD & DEVOPS: Bamboo; Jenkins; Jira; Consul; EC2; ECS; AWS lambda functions; AWS Metrics; AWS Cloudwatch; AWS KMS; Docker; Terraform;
  • COMMUNICATION: English C1; Portuguese native;

Employment History

JDK 13 - Spring-Framework - Spring-Security - Spring-Boot - Spring-DI - Spring-Data - Spring-Cache - Spring-Test - Hibernate - Junit - Mockito - Hamcrest - Wiremock - JSR303 - AWS KMS - Docker - GIT - Jenkins - Nexus - Google Findbugs - Apache Checkstyle - Sonar
  • Engineered an supplier quality audit system for the Department of Work and Pensions JDK 13 - Spring-Framework - Hibernate - Mockito - JSR303 - Docker - MongoDB - AWS KMS - AWS SNS - AWS SQS - ECS - Cucumber - Test Containers
  • Engineered a rules engine for supplier quality audit JDK 13 - Spring-Framework - Hibernate - Mockito - JSR303 - Docker - MongoDB - AWS KMS - AWS SNS - AWS SQS - ECS - Cucumber - Test Containers
  • Engineered an ETL solution for health care suppliers and DWP JDK 13 - Spring-Framework - Hibernate - Mockito - Spock - - Docker - PostgreSQL 10 - AWS KMS - AWS SNS - AWS SQS - ECS - Test Containers
  • Provided help and guidance to developers and test engineers
  • Contributed with the Rules Engine architecture - Defined backend components - Defined backend APIs - Recognized different integration tools - Defined testing approach - Defined core domain models - Defined database technology - Defined database design scheme - Analysed security vulnerabilities and risks - Understood the ecosystem and its systems - Regular reports to main stakeholders
  • Temporarily performed BA role during discovery phase inside the GSI framework - Discovered main business requirements for the rules engine - Discovered main stakeholders - Discovered and understood existent rules on different suppliers - Promoted regular meetings with stakeholder - Contributed for the mapping of the "business as usual" flow of the audit and rules engine area - Documented all findings in Confluence and Jira
JDK 12 - Spring-Framework - Spring-Security - Hibernate - Mockito - AWS KMS - MongoDB - Spring-Data - Docker - Positive problem solver mindset - Communication and expectation management skills - Architectural thinking
  • Performed architect role for a Payment Gateway - Defined backend components - Defined backend APIs - Assessed integration tools - Defined testing approach - Defined core domain models - Defined database technology - Defined database design scheme - Analysed security vulnerabilities and risks - Understood the ecosystem and its systems - Graphically designed an architectural overview of the solution - Kept a log of decisions - Regular reports to main stakeholders
  • Implemented an encryption mechanism to store properly encrypted data in the DB using KMS - JDK 12 - Spring-Framework - Spring-Security - Hibernate - Mockito - AWS KMS - MongoDB - Spring-Data - Docker
  • Provided help and guidance to developers and test engineers
  • Temporarily performed BA role during discovery phase inside the GSI framework - Discovered main business requirements - Discovered main stakeholders - Discovered and understood financial rules for public sector - Promoted regular meetings with stakeholder - Mapped the "business as usual" flow of the payment sector - Documented all findings in Confluence and Jira
JDK 8 - Spring-Framework - Spring-Security - Spring-Boot - Spring-DI - Spring-Data - Spring-Cache - Spring-Test - Hibernate - Junit - Mockito - Hamcrest - Wiremock - JSR303 - Redis - Thymeleaf - AWS KMS - PostgreSQL 10 - Docker - GIT - Jenkins - Nexus - Google Findbugs - Apache Checkstyle - Sonar
  • Engineered a public data gathering system for the Department of Work and Pensions - JDK 8 - Spring-Framework - Hibernate - Mockito - JSR303 - Redis - Thymeleaf - Docker
  • Engineered a private agent dashboard for the Department of Work and Pensions - JDK 8 - Spring-Framework - Hibernate - Mockito - JSR303 - Redis - Thymeleaf - Docker
  • Engineered a set of micro-services as part of the main solution, their responsibility was mainly to persist data for the Department of Work and Pensions or integrate with other internal services - JDK 8 - Spring-Framework - Spring-Security - Hibernate - Mockito - JSR303 - AWS KMS - Redis - PostgreSQL 10 - Docker
  • Provided help and guidance to developers and testers
JDK 8 - AKKA - Scala - Spring-Framework - Spring-Security - Spring-Boot - Spring-DI - Spring-Data - Spring-Cache - Spring-Test - Hibernate - Apache Camel - Micro-Services - Gradle - AspectJ - Mockito - Hamcrest - Spock - SQL Server - Aurora - MariaDB - Grafana - hystrix - Docker - GIT - Bamboo - Nexus - Google Findbugs - Sonar
  • Engineered the ground transport MVP which was bought by Booking.com - JDK 8 - Spring-Framework - Hibernate - Apache Camel - Spock - SQL Server - Docker
  • Engineered a new Payment-API - JDK 8 - Spring-Framework - Hibernate - SQL Server - Spock
  • Coached junior developers
  • Engineered the split of the core monolith system into micro-services - JDK 8 - Spring-Framework - Gradle - SQL Server
  • Engineered the build and deployment pipeline for new micro-services - AWS Services - Bamboo
  • Engineered solutions for the performance problems that existed in the core platform - Grafana - hystrix - Refactoring
  • Introduced and pushed for best engineering practices - Nexus - Design Patterns - Engineering-Channel
JDK 8 - Spring-DI - GRPC - Jersey - PostgreSQL 9 - SQL Server - SOAP - REST - Php 7 - JavaScript - Vaadin - Micro-Services
  • Led and developed an ecommerce platform - JDK 8 - Php 7 - JavaScript - Spring-DI - PostgreSQL 9 - SQL Server - REST - Micro-Services
  • Led and developed a payment gateway system - JDK 8 - JavaScript - Spring-DI - PostgreSQL 9 - SQL Server - REST - Micro-Services
  • Coached junior developers for 6 months
  • Developed REST, SOAP and RPC APIs throughout all layers of the group’s core platform - JDK 8 - Spring-DI - GRPC - Apache-Thrift - Jersey - PostgreSQL 9 - SQL Server - SOAP - REST - Php 7 - Silex
  • Developed a set of backend micro-services - JDK 8 - GRPC - PostgreSQL 9
  • Developed several news websites, examples: sicnoticias.pt, lojaimpresa.pt - Php 7 - Silex
  • Developed a Single-Sign-On system - JDK 8 - JavaScript - JS AMD Modules
  • Developed a personal profile site for the customers of the group - JDK 8 - JavaScript
  • Discontinued a LegacyCMS; Migrated the database and filesystem - JDK 8 - MySql - PostgreSQL 9
  • Developed a platform for editorial news production - JDK 8 - Vaadin
JDK 8 - Jersey - Liferay - SQL Server - SOAP - JavaScript
  • Collaborated in the architecture and development of an e-commerce platform - JDK 8 - Liferay - JavaScript
  • Developed the frontend and backend, integrating with external systems via webservices - JDK 8 - Jersey - SQL Server - SOAP
Python - JavaScript - SQLite - Php 7
  • Developed an Intelligent Agents Software for monitoring High Performance Computing Clusters - Python
  • Developed a Moving Average algorithm for data analysis - Python
  • Developed a data visualization dashboard, presenting the HPC resource usage - Php 7 - JavaScript - SQLite
JDK 8 - Pentaho - GWT - PostgreSQL 8
  • Developed a data warehouse to consolidate town hall administrative information - JDK 8 - Pentaho - PostgreSQL 8
  • Developed an Extract-Transform-Load process - JDK 8 - Pentaho
  • Developed a data analysis and reporting solution - JDK 8 - GWT

Education

  • BSE Technology of Information and Communication Completed on May 2012 with a final score of 8.3 out of 10.