Hi, I am Rafael Revi.

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

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.