Software Engineer | Bachelor of Science in Engineering
Backend and frontend software engineer with experience in the electronic retailing, e-commerce and AdTech industries.
Throughout my career, I have honed strong Java programming skills and spearheaded many large-scale projects in Agile development environments.
● Worked as the lead software engineer at this AdTech company with over 200 clients, planning and developing multiple large-scale projects, and oversaw contract employees hired for short-term technical tasks.
● Developed Ringless Voicemail, a client-facing app that allowed agents to purchase and send out recorded voice messages to up to 500 potential customers. The app was developed using a React frontend and Node.js backend and was hosted on an AWS EC2 instance. It integrated Stripe for sales and the Slybroadcast api to initiate the voicemail messages.
● Facilitated a complete migration of client information from Trello to a Moxo app using a Python script that filtered data and input it using Moxo’s custom API. This allowed the team to use the new app for all internal communication as well as direct communication with clients.
● Designed a Meta app for automated bulk Facebook Ads Manager actions, written in Java using the Java Facebook Business SDK and Facebook Marketing API. The app eliminated the need for manual ad campaign duplication and modification by updating every active campaign in an Ad Account automatically.
● Developed the Delivery Promise Service (DPS), which used a graphQL schema defined by Kotlin and Java code. Its purpose was to provide accurate delivery dates to customers based on product attributes and shipping information, such as zip codes and state limitations.
● Guided the Delivery Experience team’s growth by onboarding new team members and setting up team practices
● Implemented the storage of schema inputs, used to determine product attributes. For example, some products are labeled Hazmat or Dropship-Only, which determines shipping limitations.
● Used a Drools rule engine to store the logic for returning the correct shipping methods based on customer and product properties
● Designed and developed a mechanism for factoring product inventory into delivery date calculations. This involved querying an internal REST API that returned the company fulfillment center with the highest inventory for a product.
● Supported the deployment of DPS into production through an automated pipeline, following CI/CD best practices
● Supported QVC’s backend search and navigation systems, including the Endeca 11 analytical database and over 20 services in the digital commerce platform. My team’s responsibilities covered standard and predictive search results, product detail pages, and refinement results for the US, UK, Germany, Italy, and Japan online stores.
● Designed and developed enhancements to many Java services in the product search flow. For example, I spearheaded the development of “concept weighted relevance properties”, which concatenated frequently paired fields and prioritized them in search results.
● Maintained the product databases in production and testing environments. This maintenance often involved troubleshooting incomplete product updates by querying relevant tables and tracing through product update paths.
● Responded to high priority incidents through regular on-call support.
● Participated in recurring agile ceremonies with my team and contributed to team productivity with thoughtful suggestions and feedback.
Member of Web Development team for University of Pennsylvania online newspaper
•
Coded a Slack app using Python programming language which uses Google Analytics Real Time Reporting API to notify club members about high-traffic articles
Coded new version of analytics app for genetic analysis using Javascript programming language and React library
•
Enhanced a web application using R programming language and Shiny library to perform analytics and generate elegant charts displaying gene expression data from various online databases