Skip to content

I'm a full stack engineer with experience creating complex, responsive, server-side, data-driven web applications that support any front-end and can scale to support hundreds of thousands of users.

Notifications You must be signed in to change notification settings

davidsimowitz/about-me

Repository files navigation

David Simowitz

I am a full stack engineer dedicated to designing and implementing elegant and efficient solutions to make everyone’s—the users' as well as my coworkers’—experience straightforward and streamlined.

I love challenging roles that allow me to strengthen and grow my skills, especially where I will have an opportunity to make a profound difference.

Skills

  • Languages: Python, JavaScript, SQL, HTML, CSS
  • Tools: Docker, Kubernetes, Jenkins, CircleCI, Flask, Vagrant, Git, AWS

Projects

Implement a CI/CD Pipeline to Roll Out Containerized Microservices Using Rolling Deployment
  • Created a CI/CD pipeline to automate a rolling deployment strategy for a containerized web application using Jenkins, Docker, Kubernetes, NGINX, and Amazon EKS (Amazon Elastic Kubernetes Service).
  • Implemented continuous integration to lint web application, containerize it, scan image for vulnerabilities, and store it on an image registry after validation.
  • Set up continuous deployment to deploy/update a Kubernetes cluster running the Docker container.
Operationalize a Machine Learning Microservice API
  • Containerized a machine learning microservice API with Docker, that predicts housing prices in Boston using a pre-trained scikit-learn model.
  • Set up continuous integration using CircleCI to automate the process of building the testing environment, installing software dependencies, and building/validating the Docker image.
  • Deployed the Docker container to a local cluster using Kubernetes.
Deploy a High-Availability Web App using CloudFormation
  • Created and deployed the infrastructure necessary to run a high-availability web application using AWS CloudFormation, distributed across multiple availability zones to increase fault tolerance.
  • Increased application availability and decreased unused capacity by automating the process of launching/terminating instances to better match resources needed to handle the current traffic demand and save on infrastructure expenses.
  • Converted business requirements into cloud architecture diagram using Lucidchart as part of requirements analysis.
Jenkins Pipelines on AWS
  • Installed and configured a Jenkins server on an AWS instance—authenticated for continuous deployment to an AWS S3 bucket configured to host a static website.
  • Created a CI/CD pipeline to perform code linting and automated deployment of a static site—triggered when code changes are pushed to a GitHub repository.
  • Set up web application server—built from a baseline Linux installation—secured against a number of attack vectors and configured to serve the Coordinate App project.
  • Automated process to check for, update, and install security packages each day to prevent system from being exploited through known software vulnerabilities
  • Implemented using Apache, Ubuntu, PostgreSQL, and Amazon Lightsail.
  • Designed and built a responsive, RESTful web application with persistent storage for users to view upcoming events using Python, Flask, SQLAlchemy, Jinja, PostgreSQL, JavaScript, HTML, and CSS.
  • Implemented user authentication and authorization to protect against CSRF (cross-site request forgery) attacks, to verify event ownership before updating/deleting events, and to enable users to mark events as attending/considering.
  • Achieved performance score of 100 using Lighthouse in Chrome DevTools.
  • Built single-page, responsive map application that allows users to view a list of neighborhood establishments.
  • Implemented list filter to update map markers—from Google Maps API—and list locations with respect to search input immediately on each keystroke or other text entry mechanism.
  • Displayed venue data sourced from Foursquare API upon user selection of map marker or list location.
  • Programmed using JavaScript, Knockout, HTML, and CSS.

Experience

System Specialist, Fidessa (August 2011–July 2015)
  • System Specialists assist in the design, coding, and testing of both client and server components of Fidessa; implement new clients and services on Fidessa; and aid in the maintenance of existing live clients through development of new functionality and upgrading of product versions.

Education

Udacity Hybrid Cloud (Beta) Nanodegree

Udacity Mentorship Nanodegree

Udacity Cloud DevOps Engineer Nanodegree

Udacity Full Stack Web Developer Nanodegree

State University of New York at Stony Brook

  • Bachelor of Engineering, Computer Engineering (May 2010)
  • Total Home Integrated Network Control (THINC) Monitoring System
    • THINC is an embedded modular system designed to provide conveniences and power saving features throughout the home which utilizes adaptive algorithms to determine patterns associated with user behavior to optimize heating and air conditioning use and conserve energy.
    • Presented THINC Monitoring System at the Undergraduate Research & Creative Activities (URECA) Conference at SUNY Stony Brook and subsequently published in URECA Collected Abstracts. (2010)

About

I'm a full stack engineer with experience creating complex, responsive, server-side, data-driven web applications that support any front-end and can scale to support hundreds of thousands of users.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published