Skip to content

rrevi/rrevi.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hi, I am Rafael Revi.

Below is a brief chronology of events, experiences and professional work I've completed.

2023

  • A lead developer in a Web services platform team
  • Led development of a Helidon based back-end service
  • Led development of a Preact based front-end
  • Led development of a Docker Compose based repository for local deployment of microservices for development and QA activities
  • Led development of a DevOps effort for deployment of microservices in Oracle Cloud Infrastructure. Contributed to Jenkins files, Bash files (to run kubectl commands, generate K8s config files, sed, curl, etc.), Kubernetes config files, Nginx config files (for service routing, a.k.a. reverse proxying), envoy config files, and contributed to documentation to hand over to a CloudOps team (for initial deployment, update of microservices, etc.)
  • Worked with software architects to implement new services based on their designs
  • Helped scope and plan future software development efforts, onboard colleagues to new software development plans, performed code reviews and conducted interviews for open positions
  • Developed new services using Agile methodology - using Atlassian tools (Jira, Confluence, etc.)
  • Supported legacy software

2022

  • I start using Helidon to develop back-end services. (If you care about performance, like I do, go read about Helidon Nima)
  • I start using a Preact based front-end framework to develop front-end services.
  • One of the lead developers of a Oracle JET based GUI (front-end) service for other Oracle products to consume in their own Web-based GUIs.
  • As one of the lead developers of a microservices platform team, I supported other developers to deliver services for both front-end users and to other Oracle product teams.
2021
  • Promoted to Principal Applications Engineer
  • Lead a development effort, using Oracle JET, to create a Custom Web Component as a way to modularize, package, and distribute common UI code to be used across multiple product lines.
  • As one of the lead developers, contributed to the development of a new microservice based on the actor system framework Akka.
  • Contributed to building a http server in front of a actor system based app using the Akka HTTP module (read: REST API).
  • Contributed to adding event persistence support using the Akka Persistence module to an actor system based app.
  • Contributed to adding a business domain object persistence layer to a actor system based app using the Java Persistence API.
  • Documented and performed many knowledge transfer sessions to on-board developers to a new microservice application based on the actor system framework Akka.
2020
  • Contributed to an effort to update a legacy Java-based application to meet FedRAMP compliance (read: performed security vulnerabilities scans and updated code to remedy said vulnerabilities)
2019
  • Contributed to effort to move a on-premise software product to the Cloud
  • Researched and introduced my colleagues to containers, Docker, and to Docker Swarm vs Kubernetes (including a presentation put together by me)
  • Researched and introduced my colleagues to Docker for Rails Developers (including live code demo by me)
  • Contributed to developing CI/CD pipelines in GitLab
  • Contributed to integrating to an ELK based logging service (this included me developing k8s configmaps and lots of kubectl)
  • Scrum Master
2018
  • Developed a HTML5 video file + audio file player using the Javascript Media APIs (this is a telecom thing, where sometimes you have VoIP networks where the two media are recorded separately)
  • Integrated the net-ldap gem into a Rails application
  • Removed deprecated code from a legacy Rails application
  • Converted a monolith Rails application to a API only application (in preparation for a new front-end framework)
  • Integrated the Oracle JET client-side framework into a Rails application
  • Mentored and lead junior Rails developers
  • Started using Git and GitLab
  • Scrum Master
2017
  • Introduced Brakeman security vulnerability testing, vulnerability tracking and vulnerability fixing to the software release cycle of a Rails application
  • Conducted accessibility testing, issue tracking and issue fixing in the software release cycle of a Rails application
  • Implemented use of the http cookie domain attribute in a Rails application
  • Upgraded a Rails application to Rails 5.1
  • Implemented Localization and Internationalization on a Rails application (a.k.a. i18n)
  • Refactored a Rails application to use AJAX the Rails way Updates were on both front-end and server-end
  • Introduced junior developers to Ruby and to Rails
2016
  • Upgraded a Rails application to Rails 5.0
  • Upgraded a Rails application to use the latest versions of JQuery
  • Updated third-party software (mostly gems) to their latest as part of the software release cycle
  • Contributed to the development of bash shell scripts which would backup application critical config and data to improve upgrade process for customers
2015
  • Promoted to Senior Software Developer
  • Integrated audio media playback to ObserveIt screen capture images as part of a complete solution (for the contact center industry)
  • Updated a Rails app/product to use HTTPS by default
  • Developed Ruby based scripts that use the openssl gem to generate certificates, encrypt plain text strings, and generate key-stores as part of my teams dev tooling kit
2014
  • Lead effort to rebrand a UI to use Oracle branding assets
  • Developed Rails integration tests, using Capybara and the Selenium Web Driver, as part of TDD effort
  • Contributed to bash shell scripts used for generating software builds
2013
  • Acme Packet, Inc. is acquired by Oracle, Inc.
  • Attended the JQuery Conference in Toronto, CA. Soon after, built a JQuery Mobile prototype of a product for the ISR team at Acme Packet. The prototype eventually becomes a supported product and component of the ISR platform.
  • Attended the Wicked Good Ruby Conference in Boston, MA. In addition to the conference, I attended and completed the Refactoring Rails Workshop by @kytrinyx at the DockYard offices in Boston, MA.
2012
  • Integrated the ISR Dashboard to the BroadSoft's BroadWorks, SOAP based, Single Sign On API.
  • Recipient of an Acme Packet Innovation Award in recognition of an ISR GUI test tool using JMeter.
  • I receive a Master of Science in Information Technology from Bentley University.
  • Attended the MongoDB Conference in Boston. Designed a prototype of a database for a potential product for the ISR team at Acme Packet. Additionally, performed load tests on a 10M+ document MongoDB database.
  • Received a Certificate of Completion for CS169.1x Software as a Service from BerkeleyX, EdX.
  • Throughout this year, I enhance the ISR Dashboard to support the relative new SIPREC protocol for VoIP Recording. As part of this enhancement, we built an Advanced Searching feature for multi-relational metadata (read: Adv. SQL queries).
2011
  • Newfound Communications, Inc is acquired by Acme Packet, Inc. for their IP Call Recorder product. The IP Call Recorded become the Net-Net Interactive Session Recorder (ISR). I stay on as Software Engineer with a focus on GUI development for ISR.
  • I maintain two different dashboards for the ISR. One is J2EE based and the other is Ruby on Rails based. I migrate them both from running on Windows to running on Linux. I become solely responsible for the phasing out the J2EE based dashboard and migration all features to the RoR based dashboard.
2010
  • I develop a dynamic IVR solution for the State of Utah's Poison Control Center. This includes full stack design and implementation. The stack consisted of a MySQL database, a J2EE based IVR application running on Tomcat, and a GWT based J2EE GUI also running on Tomcat.
  • I start to performance test Newfound Communication's home grown products more extensively. I use JMeter to automate performance testing and place heavy traffic on the IP Call Recorder's GUI. I also test the performance of the GUI against large volumes of data (100M+ database records).
  • This year I start collaborating with the Research and Development group engineers on Performance Testing every aspect of the IP Call Recorder. I generate SIP traffic with SIPp, monitor and optimize the impact of large volume of data on the product, etc.
  • I learn Ruby, Ruby on Rails and JQuery! I start contributing fixes and new features to the IP Call Recorder's User Dashboard.
2009
  • This year I start work on Perfomance Testing. I work on monitoring the impact of large volumes of data on the GUI we've developed for some of Newfound Communication's customers.
  • This year I learn Google's Web Toolkit (GWT). I contribute bug fixes, new features, and performance enhancements (mostly SQL optimization) to a GWT based GUI for one of Newfound Communication's biggest customers.
  • Developed IVR applications that integrate to the Newfound Communications IP Call Recorder, an enterprise grade VoIP call recorder.
  • I start to help provide customer support during the off hours for the hosted business of Newfound Communications, Inc.
2008
  • This year I start using Java at a professional level. I develop J2EE applications to serve dynamic content for voice apps. I use Hibernate and Spring on the backend to speed up development and focus on the business requirements.
  • This year I learn VXML and about Interactive Voice Response (IVR) application design. Designing IVR applications, through flow of dialog, teaches me the importance and value of user experience. I also integrate the voice apps to the two leading platforms for IVR: Nuance's Platform and Voxeo's Prophecy.
  • June - Accepted and started a full time employment as a Software Engineer at Newfound Communications, Inc. for the Professional Services group.
  • May - Received a Bachelor of Science Degree in Business Administration with a concentration in Information Systems and a Minor Degree in Computer Science from Merrimack College. In addition, I also received the following honors: Magna Cum Laude, Dean’s List, J. W. O’Brien Scholarship, and Merrimack College Presidential Scholar.