Madeline Cameron, Developer in Jersey City, United States
Madeline is available for hire
Hire Madeline

Madeline Cameron

Verified Expert  in Engineering

Software Developer

Location
Jersey City, United States
Toptal Member Since
November 4, 2020

Madeline is a generalist who believes in getting her hands dirty through rapid iterations. She places a high value on reaching documented consensus at the beginning of a project, well-written code during implementation, and clear documentation at the end. Her goal with freelancing is to focus on solving problems. Madeline wants to work with great people who are focused on improving lives.

Portfolio

LEX Markets
JavaScript, TypeScript, MongoDB, Heroku, Redis
Knack
Express.js, Backbone.js, Vue 2, Mongoose, MongoDB, JavaScript, React
Littlstar
GraphQL, Python 3, AWS Lambda, Redshift, Choo, JavaScript, Stripe, MongoDB

Experience

Availability

Part-time

Preferred Environment

Tmux, Bash, Linux, Vim Text Editor, i3, Ubuntu

The most amazing...

...project I have built for its social impact was a minimalist YouTube client to help people who were struggling with internet addiction.

Work Experience

Senior Back-end Engineer

2020 - 2023
LEX Markets
  • Acted as the sole engineer on the web back-end team, responsible for infrastructure and code.
  • Wrote requests for comments (RFCs) to gather consensus on product implementation.
  • Developed standards to standardize logging, response structure, and response codes across the web back end.
  • Mentored engineers on our stack and their work through Slack, huddles, and pull requests as requested.
Technologies: JavaScript, TypeScript, MongoDB, Heroku, Redis

Senior Software Engineer

2019 - 2020
Knack
  • Participated in on-call rotations to support customers around the world and emergent issues.
  • Refactored the authentication system to handle authentication in a third-party context after browsers began restricting third-party cookies.
  • Refactored a user-facing page to improve performance, dropping from five seconds to 300 milliseconds on average, using a library only to render visible items.
Technologies: Express.js, Backbone.js, Vue 2, Mongoose, MongoDB, JavaScript, React

Senior Software Engineer

2017 - 2019
Littlstar
  • Designed, built, and championed near-real-time distributed data pipeline to reduce the time from logging to analysis from 24 hours to 5 minutes.
  • Created and maintained engineering standards and practices with input from the team.
  • Built and maintained a decentralized content distribution system that was used as a base for future projects.
  • Refactored and maintained a machine-learning recommendations engine.
Technologies: GraphQL, Python 3, AWS Lambda, Redshift, Choo, JavaScript, Stripe, MongoDB

Web Engineer

2016 - 2017
x.ai
  • Helped maintain and develop new features for an internal quality control website.
  • Took on a solo project of building out the payment API, using Stripe, along with customer-facing pages to take payment info and manage their subscription.
  • Participated in a bug squash to focus on paying off tech debt.
Technologies: Stripe, Express.js, JavaScript, MongoDB

Programmer

2013 - 2015
USGS-CEGIS
  • Developed an automated process for de-duplicating roads in a road network, to be used by the US Census.
  • Created a pipeline script using bash, so I could automate a sequence of steps needed to be run on a large number of datasets.
  • Worked with the in-house cluster to concurrently process data with scripts I had written.
Technologies: Python 3, Python 2, ArcGIS, GIS, Python

Tube, a Minimalist YouTube Client

https://github.com/madelinecameron/tube
Tube was a minimalist YouTube client, designed to be strip away as much of the cruft as possible so the user could focus on the video itself. After the user finished watching a video, they were navigated back to the extremely minimal homepage rather than having the next video auto-played.

The client was designed to help people who struggle with internet addiction or focus to better focus, rather than forcing them to get rid of YouTube entirely since many use YouTube for streaming music while they work.

Shut down in Aug 2020 due to Google revoking the API key, it ran from 2018 until Google's crackdown on API usage.

PhonePrivacy

PhonePrivacy is a service that enables a user to have multiple phone numbers, much like you can have multiple email addresses.

The underlying belief is that we segment our lives in emails (or at least should), and we should be able to segment our phones as well.

I give my dentist the same phone number as I do to a loved one, giving both equal access to my phone. Both should have differing access to my attention.

Also, PhonePrivacy is working to help block robocalls before they reach the user's phone.

Languages

JavaScript, Bash, Sh, Python 2, Python 3, TypeScript, C++, C, GraphQL, Python, Go

Frameworks

Express.js, Choo, React Native

Libraries/APIs

Stripe, Node.js, ArcGIS, Vue 2, Backbone.js, YouTube API, Twilio API, React

Tools

Shell, i3, Vim Text Editor, Tmux, GIS, Mongoose

Platforms

Ubuntu, MacOS, Linux, AWS Lambda, Twilio, Amazon Web Services (AWS), Heroku

Storage

MongoDB, Redshift, Redis

Other

Back-end, Compilers

Paradigms

Distributed Computing

2010 - 2015

Bachelor's Degree in Computer Science

Missouri University of Science and Technology - Rolla, MO

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring