Justin DeCamp, Developer in Los Angeles, CA, United States
Justin is available for hire
Hire Justin

Justin DeCamp

Verified Expert  in Engineering

Software Developer

Location
Los Angeles, CA, United States
Toptal Member Since
November 1, 2016

Justin is a full-stack developer with extensive experience in Ruby on Rails, React and React Native, Java, SQL, MySQL, Postgres, and NoSQL, specifically HBase, Solr, and Elasticsearch. He has also practiced software architecture skills that have been honed on professional and personal projects.

Portfolio

Clearcover
Ruby, Ruby on Rails (RoR), Kotlin, TypeScript, React, Kubernetes, ECS, Docker...
Nielsen
Python, Flask, Kubernetes, Apache Airflow, AWS CLI, Ansible, Amazon EKS...
Kapow
Amazon Web Services (AWS), Luigi, CSS, HTML, JavaScript, Python, React...

Experience

Availability

Part-time

Preferred Environment

GitHub, OS X, Visual Studio Code (VS Code)

The most amazing...

...thing I've coded is a deep copying algorithm for Rails ActiveRecord models that uses metaprogramming to trace relationships and copy non-blacklisted objects.

Work Experience

Lead Software Engineer

2019 - PRESENT
Clearcover
  • Launched a brand new Kotlin application for major clients that leveraged both existing and green field microservices.
  • Architected and implemented features for a web platform running on Ruby on Rails and Kotlin services.
  • Mentored an intern and helped him develop his skills to the point where he was offered a full-time role, over the course of three months.
  • Modified and used deployment and cluster management tools, including Kubernetes and Amazon ECS.
  • Developed production monitoring dashboards and features using 3rd-party tools, including Sumo Logic, Heap, Optimizely, and Datadog.
Technologies: Ruby, Ruby on Rails (RoR), Kotlin, TypeScript, React, Kubernetes, ECS, Docker, Datadog, Sumo Logic, Heap, Optimizely, Sentry

Senior Software Engineer

2018 - 2019
Nielsen
  • Worked directly with the data scientist stakeholders to develop a machine learning platform that could be used to test ML code and pull in large amounts of data via Apache Spark.
  • Deployed applications to both AWS and Azure, including EKS and AKS, as well as S3 and ADLS.
  • Wrote Python CLI tools that deployed directed acyclic graphs (DAGs) to Apache Airflow.
Technologies: Python, Flask, Kubernetes, Apache Airflow, AWS CLI, Ansible, Amazon EKS, Jenkins, Apache Spark

Software Developer

2015 - 2018
Kapow
  • Learned an entirely new development stack on the fly, including Ruby on Rails and Flux architecture using React.
  • Architected and oversaw the implementation of business-critical systems and features.
  • Trained and taught fellow developers the technologies mentioned above.
  • Collaborated with members of the product and design team to rebrand the entire Kapow marketplace.
  • Acted as the lead developer and subject matter expert on the development team that is building the core internal application.
  • Provided system and technical knowledge to other developers and the product and design team.
  • Planned technical strategies with the CTO and project manager for dealing with scaling out workflows.
  • Wrote a meta-programming function to deep copy Ruby on Rails' ActiveRecord model.
  • Created the model for our internal financial system and wrote the back-end code to store and perform calculations.
Technologies: Amazon Web Services (AWS), Luigi, CSS, HTML, JavaScript, Python, React, Elasticsearch, MySQL, Ruby on Rails (RoR), Ruby

Systems Analyst

2012 - 2015
Technology Services Group
  • Managed and did development on a project that implemented a full-stack custom ECM solution. The stack was an Informix (SQL-based) database that was accessed via a web-based REST API (built in a Java application running on an Apache Tomcat) that drove multiple web apps. The web apps used Backbone.js as the framework.
  • Developed products using the following technologies: Solr and Lucene, Knockout.js, Apache Server, HBase, DQL (SQL-based proprietary language), Shell script, Batch script, Docker containers, and AngularJS.
  • Interfaced directly with clients to perform and aid in the testing, validation, and deployment to the production stages of a large-scale project.
  • Managed multiple developers simultaneously on different projects, learning how to provide guidelines, foster productivity, and enforce accountability.
  • Delivered products on truncated and changing timelines to effectively meet the needs of clients.
  • Provided time and project estimates to my project manager as well as the client in order to maintain a budget and prioritize action items.
  • Translated business requirements into technical tasks for both myself and other developers.
Technologies: HTML, CSS, JavaScript, Knockout (Knockout.js), Backbone.js, AngularJS, EMC Documentum, Alfresco, Apache Tomcat, Apache HTTP Server, Hadoop, HBase, Solr, IBM Informix, MySQL, Ant Design, Gradle, Java

Tenant - Connecting Tenants with Great Landlords

This project is a iOS app MVP that I wrote using React Native and by backing it with a Digital Ocean droplet running containers. The containers run Ruby on Rails and MySQL. The idea behind the app is to give users a place to give feedback based on their renting experiences.
2008 - 2012

Bachelor of Science Degree in Mechanical Engineering

Miami University - Oxford, OH

Libraries/APIs

React, Luigi, Backbone.js

Tools

Sublime Text, GitHub, Apache Tomcat, Eclipse IDE, Alfresco, Gradle, Apache, Apache Airflow, Optimizely, Sentry, Apache HTTP Server, Apache Ant, Solr, AWS CLI, Ansible, Amazon EKS, Jenkins, Sumo Logic

Frameworks

Ruby on Rails (RoR), Knockout (Knockout.js), React Native, Ant Design, Hadoop, AngularJS, Flask, Apache Spark

Paradigms

OOO, Agile Software Development

Languages

Java, HTML, CSS, Ruby, JavaScript, Python, Kotlin, TypeScript

Platforms

Visual Studio Code (VS Code), Amazon Web Services (AWS), iOS, Kubernetes, Docker, OS X, Eclipse, Android

Storage

MySQL, IBM Informix, Elasticsearch, PostgreSQL, HBase, Datadog

Other

Software Development, EMC Documentum, Heap, ECS

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