Hi, I'm Evelyn.
I'm a software engineer with a background in data analytics and consulting. I currently work in Python, have significant experience with Java, and loved writing C and Assembly in college.
In my current role at Uplift Financial - an 11-person personal finance start-up - I am responsible the maintence and monetization of our product: upliftfinancial.com. Over the last year, I've integrated 7 business partner APIs that now drive 55% of monthly revenue, increased the test coverage of critical scripts from 18% to 85%, and have lead the conceptualization, development, and monitoring of countless AB tests that have resulted in a cumulative 3X in value per arrival on our web properties.
In addition to my engineering work, I have significant responsibilities across product development, project management, and business strategy. In particular, I analyze our data using SQL to identify new opportunities for site optimizations or to motivate new features. This research turns into project proposals and quarterly planning for the product team at Uplift. I also make presentations for our bi-weekly board meetings, run weekly cross-functional strategic planning meetings, and collaborate with Uplift's two co-founders on business planning and company strategy.
When I'm not at work I can be found reading at the public library, spending time with friends, biking around Cambridge, or in the mountains hiking. I secretly love debugging code.
May 2018 - Present (1 year 7 months)
January 2019 - Present (1 year)
Responsible for the stability and monetization of our product: upliftfinancial.com. I'm responsible for our Kubes cluster (EKS), our deployment process, the backend website code, and integrating new business partner APIs. I'm the point of contact for the 3 person product team and provide tech support across Uplift Financial.
- Integrated 7 business partner APIs (in particular: online lenders and debt consolidation companies) that now drive 55% of monthly revenue.
- Refactored 6 sections of the website that were difficult to maintain and supported significant traffic or revenue.
- Lead the conceptualization, development, and monitoring of countless AB tests that have resulted in a cumulative 3X in revenue per visit on our web properties. These projects include: optimally sequencing our partner API calls to maximize the chance a user is approved for a personal loan, reducing our TransUnion costs by limiting credit score checks, redirecting users that are not approved for loans to debt solutions partners, and dynamically ordering our products on the website based on revenue per view.
- In collaboration with a designer, I developed analyses and revenue projections in support of a total rebrand of our product. The pitch was approved by Uplift's founders and the ongoing rebrand has already achieved 50% of projected profit increases.
- I collaborate closely with Uplift's co-founders on our annual business plans, monthly/quarterly planning, and bi-weekly presentations to our board.
May 2018 - December 2018 (7 months)
Responsible for email marketing sending infrastructure (written in Python, run with Docker/Kubernetes) and improving targeting and profitability of email campaigns.
- Pitched, designed, and developed an automated test email sending tool to be used by the internal Account Management team. The tool was written in Python (Flask), had a simple HTML frontend, and was deployed on Kubernetes. I designed the tool based on conversations with the target users and created a V2 based on user feedback. The tool saves ~4 hours of Analyst and Account Manager time on a weekly basis and has been in production for over a year.
- Expanded email capabilities from sending 100 concurrent email templates to 500+, which increased daily profit by $2,000.
- Rewrote script that 1) processed revenue reporting from partner APIs and email attachments and 2) selectively transfered data from a MySQL database to a separate Postgres database, stripping out PII.
- Refactored email user-offer matching algorithm to use multiprocessing (written in Python) reduce the duration of daily preparation processes. This change cut down the daily run time of our core revenue-generating process by 35%.
August 2016 - March 2017 (1 year 7 months)
August 2016 - March 2017 (1 year 7 months)
At Analysis Group, I worked on multiple small case teams on projects including: government investigations, antitrust litigations, and strategy consulting projects. I used SQL, R, and Python to conduct analyses on large datasets and create tools for clients. I was the lead Analyst on 6+ cases. Outside of casework, I was elected to and co-led the Peer Mentoring Committee for over a year, mentored 4 Analysts, and taught Python and R classes during new Analyst orientation.
- Conducted analyses using SAS (SQL) on large Medicare/Medicaid datasets and proprietary company datasets. For example: an analysis of the impact of physician kick-backs on prescribing behaviour.
- Co-led the Peer Mentoring Committee that acted as a liason between the Analyst class (150+ Analysts) and Senior Staff for a year. I'm most proud of introducing a simple quarterly "Pulse" survey to assess Analyst job satisfaction, stress levels, and gather general feedback.
- Pitched, developed, and maintained five R Shiny tools for clients. These included:
- A data exploration/visualisation tool for pharmaceutical companies to view Medicare/Medicare drug prescribing and usage data.
- Two dynamic damages calculators to be used in negotiations between drug companies and government agencies.
- A data exploration/visualisation tool to analyze the impact of a controlled substance monitoring program used by a drug distribution company.
Wellesley College is a 2,500-person liberal arts college located in Wellesley, MA. I graduated with a Bachelor of Arts in Economics and Computer Science in May of 2016.
- Major: Honors in Economics
- Minor: Computer Science
- Major/Minor GPA: 3.9/4.0
- Overall GPA: 3.7/4.0
- Awards: Natalie Bolten Prize for Best Upper-Level Paper in Economics, Excellence in Chemistry
- Computer Programming (Python)
- Data Structures (Java)
- Machine Organization and Computer Systems (C, Assembly, Bash)
- Theory of Programming Languages (oCaml, Racket)
- Computer Security (C, Assembly, Bash)
- Intro and Intermediate Micro and Macro Economics
- Game Theory
- Behavioural Economics
- Economics of Social Policy
- Senior Thesis
- Calculus II, III
- Linear Algebra
- Probability and Statistics
- Real Analysis
Harvard Extension School
I took an on-campus night class through Harvard Extension School in the fall of 2019. I learned how to use UML to design software, how to write design documents, and common design patterns. The course was programming-intensive: I coded a blockchain ledger, a 24x7 store system (think Amazon's 24x7 stores) consisting of four separate modules, an authentication system, and an interplanetary space travel scheduling system.
- Course: Sofware Design: Principles, Models, and Patterns
- Language: Taught in Java
- Grade: 98%
- Duration: September - December 2019
- Topics covered: software engineering principles, Unified Modeling Language (UML), common design patterns
- Course consisted of 4 programming-intensive assigments and one final design-only project
- Assignments consisted of design documents, peer design review, and implementation in Java
Assignment 2 & 3
Interplanetary Space Transport System
Assignment 5 (Design Only)
- Professional Experience: Python/Django, MySQL, PosgreSQL
- Academic Experience: Java, Python, C, Assembly, Racket, Ocaml
- Professional Experience: Kubernetes, Docker, Travis CI, AWS (EKS), Redis, Git
- Technical writing
- Code reviews
- Object-oriented design
- Data-driven engineering
- Working closely with non-engineering teammates such as Analysts, Designers, and Business Development Managers
Leadership and Project Management
- Bi-weekly team sprint planning
- Quarterly project planning (including project ideation, sizing, and pitching)
- Creating presentation decks for bi-weekly board meetings
- Writing technology section of company's business plan
- Manager Training (2 days)
- Project Management
- Giving Feedback
- Conflict Management
- Public speaking
- Organizing team outings
- Giving book recommendations
- Cooking over a campfire
- Remembering to water plants