Lotus: Live Video Streaming, Subscription based Social Media Platform -- Full Stack
Remote Viewing Security Camera System -- Full Stack
Timeline
Scarlett Scott
Summary
Full stack software engineer with five years of experience in developing and implementing technical solutions. Analytical problem solver with communicative ability to explain complex topics to non-technical colleagues
Overview
9
9
years of professional experience
Work History
DevOps Engineer / Full Stack Software Developer
Stray Technology LLC
05.2022 - Current
Applied DevOps principles to business ecosystem converting applications development from monolithic
Resulting in 40% more efficiency in development and downtime recovery
Developed and tested applications with custom REST API endpoints utilizing cloud storage and appropriate technology stacks
Responsible for all of companies payment systems endpoints, websockets applications and peer to peer frontend development.
Full Stack Software Engineer / Electrician
SDH Federal Construction INC
02.2015 - 04.2022
Successfully designed, implemented and maintained in house billing and bookkeeping software
Developed custom REST API endpoints using python - django rest framework
Created staff and client login endpoints
Integrated payments system via Stripe payment gateway and webhooks endpoints to verify successful payments
Implemented client payment reminders utilizing Mailgun and Twillio
Designed custom client frontend using React js
Boosted payment collections productivity by 100%
Reduced billing discrepancies and errors by 100%
Aided in financial record keeping for tax filing and audits
Reduced time spent in financial record keeping by 40%
Education
Computer Science
Harvard University
Cambridge, MA
Computer Science
Harvard University
Cambridge, MA
Teaching English As A Second Language (ESL)
International TEFL Academy
Computer Science
Harvard University
Cambridge, MA
Software Development
University of Washington
Seattle, WA
Skills
Languages: Python, JavaScript, TypeScript, C, C, SQL, CSS, SASS, HTML
Skills, Knowledge and Other: Web Sockets / instant messaging, Peer to Peer Connections, Video Calling, OAuth, Stripe Payment System and webhooks, OpenCV, Asynchronous, Development, relational and non relational databases, WebRTC
REST API and SOAP Development, Server Side and Frontend Development, E-commerce, TDD, CI / CD Familiar with DevOps and agile design principles
Lotus: Live Video Streaming, Subscription based Social Media Platform -- Full Stack
Web application where users can purchase other users posts, scheduled live classes or subscriptions.
Django Rest Framework and Channels, React, Redis, Stripe, AWS S3, Sockets, Peer to Peer, Postgres. All media content is managed by AWS S3 buckets.
All payments are handled through Stripe utilizing their payment intents and subscriptions system.
Instant messaging via sockets, Django channels and Redis. Video calling and live classes using Reacts Peer to Peer Connections packages.
Complex search, weighted and ranked using Django's Trigrams and vectors. Allows users to search through posts and other users profiles.
Remote Viewing Security Camera System -- Full Stack
Full stack application including asynchronous local home server. Camera security system users can view remotely featuring phone alerts when an unknown person is on the property. Features object detection and facial recognition.
Camera units connect to custom asynchronous local websocket server where their data and socket is stored in a map using their unit ID as the key for faster retrieval of unit information.
Camera frames are processed with OpenCv object detection. If a person is present and their facial recognition encodings cannot be found in allowed persons, an alert is sent via text message to head of household. The frame containing the intruder is saved and uploaded to an AWS S3 bucket, a record of the incident is saved in the applications database.
Remote Viewing: user sends ping from frontend through remote server to the local server via sockets containing the ID of the unit they are wanting to view the video stream of. Frames are then forwarded individually from the local server over sockets to the user. This ensures that the cameras ip address is never public and reduces the risk of someone unwanted viewing the streams.
Volunteer/Peer Mentor at Stray Cat Alliance - Building A No Kill Nation, One Stray At A TimeVolunteer/Peer Mentor at Stray Cat Alliance - Building A No Kill Nation, One Stray At A Time
Student Volunteer at Stray Cat Alliance - Building A No Kill Nation, One Stray At A TimeStudent Volunteer at Stray Cat Alliance - Building A No Kill Nation, One Stray At A Time