2020 — 2021
Remote
Miami, Florida
∙ Implemented the redesign of the NCL.com frontend using Vue.js with ES6, and created customized solutions for the server-side rendering with Vue using Google Closure Templates served from the Play Framework.
∙ Maintained and Improved legacy systems written in Java, Drupal, and Angular 1.
∙ Identified and solved issues in production, identified potential bugs, improved code readability and performance prior to deployment through peer code reviews.
∙ Participated in complete SDLC – Daily Scrum, Requirement Analysis, Design, Development, System and Integration Testing, and Retrospectives.
∙ Updated project dependencies, Webpack configuration and JavaScript code to use the latest technologies such as TypeScript, Jest, Storybook, polyfills, and Babel transpiler for compatibility with major browsers.
∙ Maintained gulp and bash scripts to reduce build steps, speed up the process for running the stack locally and improve the developer experience.
∙ Introduced Jest and Puppeteer for Unit Testing and applying automated TDD principles on the client-side Vue.js applications.
∙ Introduced Storybook, a UI component system to speed up development, establish a clean separation of concerns, and improve collaboration with front-end developers. Integrated Jest’s snapshot testing using StoryShots.
∙ Developed new high traffic customer facing applications for searching vacations and booking flow using technologies such as Vue, Vuex, Typescript, TSLint, Jest, and Storybook, and provided expertise to other team members.
∙ Maintained some of the Scala codebase from the NCLH business backend using Akka and the Play framework.
∙ Contributed to company blog in current and emerging technologies.
∙ Migrated the modularized Vue frontend booking application to Angular 8 while integrating existing workflows and refactoring components over to Angular.
2018 — 2019
∙ Developed a Telehealth web application for videoconferencing with local physicians using ReactJS, Flow, Storybook, Redux, WebSockets, and GraphQL deployed to S3 and CloudFront.
∙ Implemented cost-optimized solutions using AWS services such as Lambda, DynamoDB, IoT, S3, CloudFront, Cognito, EC2, IAM, and SNS.
∙ Developed an interactive map using React and the Google Maps JavaScript API for searching and initiating consultations with US doctors based on the users’ location or search query.
∙ Built the maps autocomplete feature for pre-populating doctors from our database, and places using the Google Places API.
∙ Wrote serverless GraphQL API hooks using Lambda Node functions for connecting with client-side Apollo.
∙ Configured, tuned, deployed, backed up, and auto-scaled DynamoDB tables and GSI’s for low latency queries.
∙ Designed the DynamoDB schema for a performant, scalable, reliable, and cost-optimized application for geospatial querying.
∙ Created a stream pipeline to geocode (through third party API’s), geohash, transform and then import over a million doctors from CSV files into DynamoDB for efficient geospatial querying of the data.
∙ Automated the process for prepping and importing additional doctors from CSV's as well as newly signed up doctors for geo querying.
∙ Created the administrative dashboard for managing fine-grained Role-Based Access Controls using Cognito User Pools, managing waiting rooms, sending doctors SMS messages using SNS, and connecting patients with doctors in real-time leveraging IoT's MQTT over WebSocket to publish and subscribe to messages of the client applications.
∙ Acted as the on-site liaison between the business and the remote software engineering team, communicating highly technical concepts to non-technical business people and prospective clients.