Charlie Hileman, Full-stack Developer in Carrboro, NC, United States
Charlie Hileman

Full-stack Developer in Carrboro, NC, United States

Member since August 27, 2021
Charlie is a full-stack engineer with extensive back-end experience and a scientific background, having worked recently in medical technologies. He's proficient in cloud services such as AWS, in addition to Linux, Docker, and DevOps. Charlie possesses exemplary communication skills and excels at working with both technical and non-technical teams.
Charlie is now available for hire

Portfolio

  • WebMD
    React, JavaScript, PHP 7, Amazon Web Services (AWS), Kubernetes, Docker...
  • Therasim
    Amazon Web Services (AWS), PHP, MySQL, Linux
  • PPD
    Linux, JavaScript, PHP

Experience

Location

Carrboro, NC, United States

Availability

Part-time

Preferred Environment

MacOS, Linux, Amazon Web Services (AWS), Python, Node.js, React, Docker, Kubernetes, C++

The most amazing...

...project that I've built is a web-based medical simulation system that's been used to train physicians around the world.

Employment

  • Lead Software Developer

    2014 - 2021
    WebMD
    • Designed and built a web-based medical simulation system used to train physicians.
    • Led the migration to continuous integration and development (CI/CD).
    • Served as the primary architect for system design and server architecture.
    • Acted as the lead for the medical simulation drug database and logic engine.
    • Set best coding practices and created the design for multi-level unit testing.
    • Collaborated with non-technical stakeholders to set the new product design and requirements.
    Technologies: React, JavaScript, PHP 7, Amazon Web Services (AWS), Kubernetes, Docker, GitLab CI/CD, Linux, Node.js, Create React App, Next.js, SQL
  • Lead System Architect

    2011 - 2014
    Therasim
    • Served as the primary technical lead in the complete rebuild of a legacy medical simulator.
    • Acted as the lead Linux guru and system architect for all systems.
    • Launched worldwide servers and applications on AWS.
    • Set development standards for code design and advanced unit testing.
    • Independently launched multiple standalone simulator servers with developer training in Ethiopia.
    Technologies: Amazon Web Services (AWS), PHP, MySQL, Linux
  • Senior Software Architect

    2000 - 2010
    PPD
    • Worked as an independent consultant and built numerous web-based applications for a large multinational with over 10,000 employees in 40 countries.
    • Delivered a range of projects including custom content management systems and a clinical trial online survey system.
    • Set up multiple servers and systems for hosting the web-based technologies.
    Technologies: Linux, JavaScript, PHP
  • Software Consultant and Developer

    1988 - 1993
    Multiple consulting clients
    • Built process control graphical applications with object-oriented backends.
    • Developed a graphical visualization library for complex process control systems.
    • Constructed real-time graphical front end for silicon wafer manufacturing.
    • Created a natural-language compiler for the front end of a preventative medicine product.
    Technologies: OOP Designs, C++, Unix, C#

Experience

  • Web-based Medical Simulations
    https://live.medsims.com/medscape311

    In collaboration with another senior developer, I built the engine that runs hundreds of medical simulations for training doctors throughout the world. We created an authoring system that allows physicians to write the content and logic for running the simulation. We built a logic engine that was tied into a large drug database, providing the brain behind the simulations.

    The medical simulations are international with versions in English, Spanish, Italian, and Portuguese. Authored cases are reviewed by medical professionals with specially formatted outputs. User results are recorded into Google Analytics and analyzed for clients.

    Our design was optimized for complex medical situations by defining dynamic fields in a relational database. This simplified the schema and minimized changes.

    This medical simulation system has scaled tremendously and continues to assist in training physicians worldwide.

  • Migration to Continuous Integration and Development

    I led the development team to migrate a large system from AWS EC2 servers to the GitLab CI/CD systems, deploying through Docker and Kubernetes to containers. I built the Docker files that optimized caching and minimized build times, training other developers to use the same systems locally. I divided the smaller tasks into individual builds. I assisted other dev teams in preparing for future CI/CD migrations.

  • Deploying a Create React App (CRA) to AWS S3 and CloudFront
    https://github.com/aiqui/cra-deploy-to-s3

    We needed a system that would support a React application internationally that was optimized with caching in remote edge servers and running an API on AWS EC2 with hosting all the React content on S3 without servers.

    AWS CloudFront can handle both static and dynamic content, but there are issues when deploying content from CRA. I built an open-source deployment system to deploy to S3 and CloudFront which uploaded only what has changed and sent invalidation requests to AWS.

  • Web App Deployment Management

    Prior to switching to Kubernetes, I built a system to manage multiple deployments of web applications. The client communicated to servers to obtain all deployments. The servers were updated using restricted RSync so that only the changed files were transferred.

    Both the client and server-side programs were built in Python 3.6, using the AWS boto3 libraries. This was used daily by all development team members.

  • Google Analytics Stitcher and Combiner
    https://github.com/aiqui/ga-download

    Using unique identifiers, this system can get around the limitations of Google Analytics without the use of Big Query. Automated downloads are limited to just seven columns, but this system stitches the limited downloads together.

  • Preventative Medicine Questionnaire Engine
    https://www.washingtonpost.com/archive/business/1986/03/17/biomark-program-draws-high-tech-portraits-of-employes-health-risks/8c0ebf8f-c6b3-41ed-8e3f-5649cdaa5e3f/

    In an early attempt to provide people with personalized health risk assessments, I built a custom system to convert natural language questionnaires into compiled front ends. The questionnaires were written by medical professionals (never the developers) and could be easily changed to remove all technical complexities. The results were fed into an expert system, along with specific biomarkers. Then the participants were provided with individualized reports.

  • Survey System for International HIV Project
    https://github.com/getodk/central

    I set up and currently maintaining an "Open Data Kit" (ODK) server for recording of remote surveys, part of an HIV project in Guatemala. Due to some shortcoming in their deployment system, I provided changes to the ODK project to enable flexible deployments on enterprise systems.

Skills

  • Languages

    Python, JavaScript, Perl, PHP, C++, C#, Python 3, Bash Script, SQL
  • Libraries/APIs

    Node.js, React
  • Tools

    Amazon CloudFront CDN, Google Analytics, GitLab CI/CD, Docker Compose, Create React App
  • Platforms

    Linux, Amazon Web Services (AWS), Docker, Unix, Kubernetes
  • Storage

    MySQL, Amazon S3 (AWS S3), Amazon Aurora, MongoDB, PostgreSQL
  • Other

    Writing & Editing, OOP Designs, Unix/Linux Virtualization, Full-stack, Life Science, Medicine
  • Paradigms

    Serverless Architecture
  • Frameworks

    Next.js

Education

  • Master's Degree in Marine Science
    1997 - 2000
    University of North Carolina in Chapel Hill - Chapel Hill, NC
  • Graduate Studies in Plant and Soil Science
    1992 - 1993
    University of Massachusetts - Amherst, MA
  • Bachelor's Degree in English
    1982 - 1987
    Brandeis University - Waltham MA

Certifications

  • AWS Solutions Architect Associate
    DECEMBER 2016 - DECEMBER 2018
    AWS

To view more profiles

Join Toptal
Share it with others