Louis C Trevino
+1-416-***-****. Email: *****.*******@*****.***
Summary
Louis Trevino is an enthusiastic IT Consultant with an extensive expertise architecting and developing Enterprise Solutions. He is also experienced in tasks such as managing client requirements of diverse organizations, assisting clients in prioritizing their needs, risk management and implementing customized solutions. Louis has sound expertise in Agile/Scrum methodologies and Enterprise Technologies (SOA, REST, J2EE, Spring Boot, ORM, Golang, Python, ML, NumPy, Pandas, Docker, Azure, AWS), CMS (OpenText WEM). Skills Profile
Application Development
Tools / Frameworks:
Spring Boot, Spring Cloud, Tomcat, EJB, DAO, Hibernate, iBatis, MyBatis, ORM, JPA, REST, JSON, GraphQL, Azure, Docker, IBM MQ, Kafka, AWS. Application Servers Weblogic, WebSphere Application Server, Tomcat, Vignette, WEM Databases / DB Tools: RDBMS, Oracle, MySQL, MS SQL Server, Big Data, MongoDB, No-sql Methodologies / Tools: Agile, Scrum, RUP, UML (Poseidon, Enterprise Architect) including Class Diagrams, Use Cases, Sequence Diagrams, Collaboration Diagrams, etc. Entity/Relationship Diagrams, ER Diagrams, Waterfall, Design Patterns, Eclipse, IBM RAD, IBM RSA, NetBeans, TDD, jUnit, Mockito, BitBucket Operating Systems: Unix (Solaris, HP-UX), Windows, Linux, MacOS, Android Web: Struts, Portlets, JSP, JSF, Servlet, MVC, NPM, JavaScript, React, Redux, Vue.js, HTML 5, Bootstrap, AJAX, TypeScript, CSS, JSON, jQuery Programming Languages /
Platforms:
ML:
Java, Python, NumPy, Pandas, Tcl, PHP, XML, JDOM, Web Services, SOAP, REST, Jersey, JAX-RS, C#, .NET, VB, COM, ADO, Android, Go, GoLang,
Python, NumPy, Pandas, Scikit-learn, Regression, Feature Scaling Other: Maven, ANT, eCommerce, JSON, Multi-threading, MVC, Azure DevOps, CI/CD pipelines, Jenkins, Jira, JMX, Prometheus, Grafana, ELK, Unix Shell Scripting, Open JDK, Alpine
Customization of Java based commercial-off-the-shelf (COTS) products, such as Vignette and OpenText WEM components (custom widgets, workflows). Design Patterns, Facade, Java Proxy, Singleton, Multiton, Observer, State Pattern.
Education
Computer Systems, Eng.
Monterrey Institute of Technology and Higher Education. Certifications
Programming in Google Go. University of California, Irvine (UCI) via Coursera. https://www.coursera.org/account/accomplishments/specialization/certificate/F4Z2DGWAS473 Concurrency in Go. University of California, Irvine (UCI) via Coursera. https://www.coursera.org/account/accomplishments/certificate/2NGY8WHR3CL5 Work Experience
OLG. Consultant (Java). 11/2023 – 10/2024
Design and development of REST services for Self-Service Terminal (SST) applications. These REST services allow users to activate, redeem and cancel tickets.
Design and development of Microservices for SST Sports Ticket applications in Java. Log and data analysis using Python. Skills: Java 17, JEE, SOA, Microservices, Load Balancing, ReadyAPI, JSON, Python, NumPy, Pandas, GitLab, Git Bash, Design Patterns, RUP, UML.
BMO through BrainRidge Consulting. Consultant (Java, CMS). 06/2023 – 12/2023 Design and implementation of CMS components (CTDs and Presentation templates) for Canadian Digital Banking What's New feature using OpenText WEM v 16.2, Java, IBM WAS, JSP, WCAG, AODA, Oracle. Creation of import/export scripts. OpenText WEM Upgrade project. Installation of OpenText WEM CMS v 16.7 (and prerrequisites such as Apache Solr). Installation of WEM v 16.7.4 Service Pack. Design of WEM Migration Strategy. Skills: Linux, Bash Scripts, Python scripts, OpenText WEM, CMS, CDS, WebSphere Portal Server, Java, JDK, JSP, Eclipse, Tomcat, WAS, Oracle, Azure, Ansible, Artifactory.
Bell Canada. Consultant (Java, Golang, Python, Virtualization). 09/2020 – 06/2023 Design of Solutions for Security-related applications. Design and implementation of WAF Monitor microservice using REST API, OOD, Java, JDK 11, JRE 11, Spring Boot, JPA, Quartz, multithreading, Mongo DB, Postgres, Redis, Docker, Docker Compose, OpenShift, GitLab.
- Bell Canada.
Design and implementation of WAF Monitor microservice using Spring Boot, Docker, Docker Compose, OpenShift, REST API, OOD, Java, JDK 11, JRE 11, Quartz, multithreading, Mongo DB, Postgres, Redis, GitLab. Design and implementation of Big IP Extractor microservice that concurrently pulls data from F5 Big IP devices via REST API and stores the data in MongoDB for later consumption via REST API. Used OOD, Go (GoLang), Multithreading, Channels, MongoDB, Swagger, Docker, OpenShift, GitLab.
Maintenance of Dashboard and Front-end applications using React, Redux, JavaScript, HTML, CSS, WCAG, AODA. Design and development of SIB MISP application that consumes risk data from Kafka and saves graph data into Neo4j. The resulting data is available via GraphQL API.
Design and development of SIB HPAM application that consumes inventory data from MS SQLServer and saves graph data into Neo4j. The resulting data is available via GraphQL API. Design and development of SIB ServiceNow application that consumes server inventory data from Service Now REST API and saves graph data into Neo4j. The resulting data is available via GraphQL API. Maintenance of Python back-end applications.
Used Go (Golang), OOD, multithreading, GraphQL Resolvers, GQLGen, Kafka, Neo4j graph database, Swagger, Docker, Docker Compose, Openshift, GitLab.
Design and implementation of a Big IP Extractor framework that extracts Big IP data from a collection of F5 Devices and stores the data in MongoDB. The cached Big IP data is used by several microservices via REST. Used OOD, Go (GoLang), Multithreading, Channels, MongoDB, Swagger, Docker, OpenShift, GitLab. Design and implementation of a file uploading system that allows clients to pull files from an S3 storage and upload them to F5 Devices. Used OOD,Golang, Swagger, MongoDB, Multithreading, Docker, OpenShift Maintenance of Node.js and Python backend applications. Skills: Linux, Docker, Kubernetes, OpenShift, Java, Spring Boot, JDK, JPA, Go, GoLang, Goland IDE, IntelliJ, Microservices, Discovery, Load Balancing, Python, NumPy, Pandas, VS Code, REST API, Swagger, Prometheus, ELK, Grafana, GraphQL,GQLGen, Multithreading, Design Patterns, Facade, Java Proxy, Observer, MongoDB, Neo4J, Redis, Kafka, RUP, UML, Use Case, Sequence Diagrams, Class Diagrams
Myant. Backend Engineer (Java). 07/2020 – 09/2020
Design and implementation of Microservices on the AWS cloud that allow mobile applications to send and receive health data
(ECG, Metrics). The health data is collected via wearable sensors (pods). Implementation of Microservice security using Spring Web Security Configuration Adapter in conjunction with JSON Web Token (JWT).
Design and implementation of GraphQL models, resolvers, mutations and queries in GraphQL Java, graphqls. Skills: Microservices, Load Balancing, Discovery, JWT, Spring Security, GraphQL, REST, Java, JRE 11, Spring Boot, IntelliJ, Docker, Linux, AWS, RUP, UML
Paymentus. Backend Engineer (Java). 03/2020 – 07/2020 Design and implementation of modules for Payment applications using Java, Spring MVC, FTL. Integration with Web Services. Customization of billing modules for specific clients. Skills: Agile, Scrum, SOA, Web Services, SOAP, REST, JSON, Java, Spring MVC, GoLang, Docker, ORM, JPA, Git, Java, OpenJDK, Eclipse, GoLang, JavaScript, Jira, BitBucket, Confluence, FreeMarker, FTL, RUP, UML. WTW. Backend Engineer (Java, Virtualization). 01/2019 – 01/2020 Design and implementation of XSLT Microservice on Spring Boot/Spring Cloud platform that allows clients to execute transformations of insurance data (TAM, CSIO XML)using XSLT. APIs includeREST, Kafka Pub/Sub topic. Integration with MongoDB, Azure Storage, Kafka, Redis caching. REST authentication using WebSecurityConfigurerAdapter. OpenJDK (Alpine) Docker image creation. DevOps operations using Azure DevOps. Generation of sample data files in GoLang.
Design and development of Rich UI client using Vue.js, Javascript, Axios, HTML 5, CSS, WCAG, AODA, Multiple SPA's: one per Microservice in UI dashboard. Skills: Agile, Scrum, SOA, Unix, Java, JPA, Python, Web Services, SOAP, REST, JSON, XSLT, XSD, XML
- Microservices, Discovery, Load Balancing, Spring Boot, Spring Cloud, Prometheus, Grafana, IntelliJ, Kafka, Docker, Kubernetes, Helm, Azure, Netflix Eureka, JPA, ORM, MongoDB Repos, Git, OpenJDK 8, 11 & 13, Alpine, JavaScript, Vue.js. NPM, Confluence, RUP, UML
OLG. Consultant (Java). 10/2016 – 12/2018
Design and development of services and Lottery Gateway components based on a Services-Oriented Architecture. Lottery Gateway REST services allow users to activate, redeem and cancel tickets. It also allows users to generate (and encrypt) bar codes and tickets in a secure way.
Design and development of Microservices for Quick Ticket and Lotto Express applications. Design and implementation of Ticket Print File Generator MS. Design and implementation of OLG Monitoring app using Grafana, JMX, InfluxDB. Data analysis using Python. Design and development of MD5 Hash Tool in GoLang. Generation of sample data files in Go. Skills: Java 8, JEE, EJB 3, GoLang, Python, NumPy, Pandas, SOA, DAO, ORM, REST, JAX-RS, Jersey, Microservices, SOAP UI, JSON, Jenkins, Agile, GlashFish, NetBeans, SVN, Design Patterns: Java Proxy, Facade, Singleton, RUP, UML. NTT Data. Consultant (Java). 06/2016 – 10/2016
Design and development of components for a Central Data Repository for Shoppers Drug Mart based on a Services-Oriented Architecture. The CDR allows users to query and persist pharmaceutical information via Web Services requests. Data analysis using Python.
Skills: Java 8, JEE, Eclipse, Unix, SOA, DAO, SOAP UI, ORM, Hibernate, JPA, IBM MQ, Python, Load UI, Oracle, Data Power
Ontario Ministry of the Environment (MoE). Consultant (Java). 02/2016 – 06/2016 Design and development of a Java-based Scheduler that allows MoE Administrators to schedule specific jobs to be executed at given times as per given scheduling pattern. Design and development of Scheduler Console. Improved existing MoE's enterprise applications, such as Drinking Water Information System (DWIS), Laboratory Information and Licensing System (LILI) by designing and developing modules using JEE technologies such as Data Access Objects
(DAO), EJB, JPA, MVC, Struts 2.
Skills: Java 8, JEE, IBM RSA, Quartz Scheduler, EJB, DAO, JPA, Oracle, Struts 2, Oracle, SQL, MVC, jQuery, JavaScript, WCAG, AODA, RUP, UML, Use Case, Sequence Diagrams, Class Diagrams Sun Life Financial (through TCS). Tech Lead (OpenText WEM). 08/2015 – 02/2016 Design of Solutions for Web Content Management applications for Sun Life Financial's corporate websites. RE-Architecture of Sun Life’s Advisor Website’s architecture, based on OpenText WEM and REST Services. Design of content delivery components, such as presentation template, JSON client, display views. Design of Sunlife’s Groups and Roles (authorization) model, defining authorization groups for individual sites and channels based on Sun Life’s business requirements.
Create front-end components websites using a Responsive Design, for use with PCs and mobile devices. Used front-end frameworks such as jQuery, Bootstrap. Delivery of Multimedia and Social Media. Create functional documents (e.g. Content Modelling specifications, etc). Assist the business team in gathering Business Requirements. Skills: Agile, Java 8, Vignette v7.6, OpenText WEM 8.1, Unix, Solaris, Weblogic 8.5, Widgets, Dynamic Site Module (DSM), Web Services, UML, XML, J2EE, Oracle, Serena, Eclipse, AJAX, JavaScript, JSON, jQuery, Bootstrap, Angular 2, HTML, CSS, Accessibility (WCAG, AODA), Responsive Design, Multimedia, Social Media, UX Design, BitBucket, Jira, RUP, UML Rexall. Tech Lead (Java). 05/2015 – 08/2015
Improved and extended Pharmaceutical applications on the Java/JEE platform. Improved the CFM application by extending the functionality of several modules, including Pricing, Context Variables, Pricing Strategies, etc. ETL data analysis / cleanup using Python. Set up web applications (Portal Pages, Hooks, Portlets) on the Liferay platform, Skills: Agile, Scrum, Java 8, JEE, NetBeans, Maven, Hudson, Jenkins, BitBucket, Spring, Pyhton, DAO, ORM, JPA, Hibernate, MVC, IBM MQ, Swing, Sybase, Jira, RUP, UML, Use Case, Sequence Diagrams, Class Diagrams BMO Financial Group. Consultant (Java, CMS). 03/2014 – 03/2015 BMO Sites’s Re-Architecture Project. Provided the necessary infrastructure for BMO’s main websites, based on Content Management (OpenText Vignette, versions 7.6 and 8.5), Dynamic Site Module (DSM) and WebSphere Application Server
(v8.5) technologies.
Migration of BMO's main sites ( www.bmo.com, www.bmoharris.com ) to a CMS platform (Vignette / OpenText WEM 8.5) using a Responsive Design with support for mobile devices. Integration with BMO's systems via JSON Web Services (e.g. Mortgage rates, etc) Designed Content Type Definitions, along with their underlying Oracle tables, primary keys, foreign keys, constraints and indexes..
Designed Content Delivery components (e.g. Presentation Templates, Layout, Display Views, etc). Created front-end components websites using a Responsive Design, for use with PCs and mobile devices. Used front-end frameworks such as Angular, jQuery, Bootstrap. Delivery of Multimedia and Social Media. Skills: Java 7, Vignette v7.6, OpenText WEM 8.5, Weblogic 8.5, Widgets, WebSphere Portal Server, Dynamic Site Module
(DSM), Web Services, Struts, UML, XML, J2EE, Oracle, CVS, WinCVS, IBM RAD8.5, AJAX, JavaScript, JSON, jQuery, Bootstrap, Angular, HTML, CSS, Accessibility (WCAG, AODA), Responsive Design, Multimedia, Social Media, ANT, Shell Scripting, XML, XSD MVC, Agile, UX Design, Jira, RUP, UML, Unix, Solaris City of Toronto. System Integrator (Java). 08/2012 – 03/2014 Enhanced the City of Toronto's enterprise applications, such as Project Tracking Portal (PTP). Design of Solution for iTimesheets module of the PTP (Project Tracking Portal) corporate application. Implementation of the iTimesheets application using REST API, Java.
Integrated the “Location Certifiucate” PTP module with maps/ data provided by Geospatial Information Systems (LIT / GCC / GIS)
Designed custom modules using a multi-tier architecture: DAO, Services, Struts. Designed / developed multi-threading applications. Skills: Java 7, WebSphere, Web Services, REST, Spring, Struts, UML, XML, J2EE, JPA, Oracle, ClearCase, IBM RAD 8.5, iText, JSON, JavaScript, jQuery, AJAX, HTML, CSS, WCAG, AODA, MVC, UX, Agile, Jira, RUP, UML City of Toronto. Consultant (Java, CMS). 08/2008 – 07/2012 Designed Solutions for City of Toronto's Web Re-vitalization Project. Provided the necessary infrastructure for the City's website, based on Content Management (OpenText WEM, version 8.1), Dynamic Portal Module (DPM) and WebSphere Portal (v6.1) technologies (JSR 168/286).
Participated in the migration of the City of Toronto's website ( www.toronto.ca ) to a CMS Platform Vignette / OpenText WEM. Design and development for the City of Toronto's Navigation classes and Navigation Bars (incl. Breadcrumbs). Customization of Java based commercial-off-the-shelf (COTS) products, such as Vignette and OpenText WEM component. Designed / developed custom Vignette Widgets, e.g. Thesaurus and City Maps Visual Widgets using Java, XSLT, Xpath, J2EE, Web Services. Design /development of Workflow tasks using Web Services, Axis. Designed Content Management components (widgets, listeners, workflow tasks, content type definitions) and Content Delivery components (e.g. Portlets) using Java. Designed Content Type Definitions, along with their underlying Oracle tables, primary keys, foreign keys, constraints and indexes. Integrated the “City Maps” widget with maps/ data provided by Geospatial Information Systems (LIT / GCC / GIS) Skills: Agile, Java, OpenText WEM 8.1, Weblogic 9, Widgets, WebSphere Portal Server, Dynamic Portal Module (DPM), Portlets, Web Services, Struts, UML, XML, J2EE, Oracle, CVS, WinCVS, IBM RAD 7.5, AJAX, UX JavaScript, JSON, jQuery, AJAX, JSR 168/286, HTML, CSS, Accessibility (WCAG, AODA), Multimedia, Social Media, Oracle, SQL, Jira, RUP, UML Canadian Institute for Health Information (CIHI). Sr Developer (Java). 10/2006 – 08/2008 Improved CIHI's asynchronous data messaging processes by designing / developing asynchronous applications using the Quartz framework.
Designed / developed health-related db applications based on SOA, Web Services and Java Spring platforms. Design and develop software components for various medical database applications. Applied Accessibility guidelines (WCAG, AODA).
Skills: Java, Spring, UML, Zachman, XML, GWT, J2EE, Java, Oracle 10g, PL/SQL, TOAD, ORM, iBatis, MyBatis, Quartz, Struts, jQuery, JavaScript, AJAX, Accessibility (AODA), HTML, CSS, MVC, RUP, UML. Orion Media. Software Engineer (Java). 03/2006 – 10/2006 Architected / developed a Mobile Business Object framework that allows users to synchronize data between a J2ME device
(Java phone, BlackBerry) and database servers (mySQL, MS SQL Server, Oracle). The framework is developed as a MIDlet
(v2) application on the mobile device using the Recordstore. Skills: UML, SOA, Web Services, REST, XML, J2ME, MIDlets, CLDC, J2EE, Oracle, mySQL, AJAX. Rogers Wireless. Sr Developer (Java). 11/2005 – 03/2006 Improved Rogers' Supply Chain Management (SCM) application that keeps track of cell phone inventory, status, branding. Designed / developed SCM modules based on JEE architectures. Design and development of interactive reports for Supply Chain Management using EJBs, PL/SQL.
Skills: Weblogic 8.1, UML, J2EE, XML, Java, JSP, Oracle, PL/SQL, EJB, VSS, JavaScript, AJAX, Unix. 724 Solutions. Consultant (Java). 06/2005 – 10/2005 Increased revenues for Telefonica Movistar TME by designing and developing of TME's Mobile Alert Storefront. Design / development of modules for the Alerts system that delivers Scheduled Alerts (e.g. Weather alerts) and Event-based alerts (e.g. Soccer video replays) to mobile phones via SMS, MMS and WapPush. These Alerts are delivered according to user parameters, alert criteria, billing rules and delivery rules. Integration with Telefonica's Billing System via Web Services (SOAP). Skills: SOA, eCommerce, Web Services, SOAP, REST, JEE, JSP, Struts, IBM MQ, AJAX, JavaScript, HTML, MVC, UML, RUP, Unix, Solaris.
Courses
• Agile Software Development and UML, Learning Tree
• Application Security (aka "Ethical Hacking") at Security Compass, Toronto
• Java Spring and Hibernate Integration. Learning Tree.
• Unified Modeling Language (UML). Thinkpath.
• Android Development. TAL Group.