John L.

Software Engineer

image

Skilled software developer with 6 years of experience in the industry. Proficient in a variety of programming languages, including TypeScript, JavaScript, and Python. Strong problem-solving skills and a passion for creating efficient, scalable solutions. Proven track record of delivering high-quality software on time and on budget. Knowledgeable about Full Stack Engineering best practices, and familiar with several frameworks including, Tailwind CSS, React, React Admin, and Angular. Has held additional roles in systems operations and education. Demonstrated strong collaboration and communication skills. Has contributed to a number of research projects, co-authoring papers on topics such as solar energy production and water scarcity.

3
7
3
5
2
5
5
4
3
7
5
2
3
1
3

Software Engineer - Freelance

Sept 2022 - Dec 2022

  • Worked with a london based startup under TANTUNG LTD. Tasked with web application outline and MVP development, utilized MongoDB, AWS Lambda, S3, Datatables, React, NextJS, and Express.

Software Engineer

Apr 2020 - Jun 2022

  • Worked within an Agile software development team to design and produce cloud-backed multi-page user-facing web applications with greater than 20,000 active users.
  • Utilized tools such as React, NodeJS, Express, Jest, Tailwind CSS, Material UI, React Admin, and AWS services such as Lambda, S3, Data tables.
  • Designed internal systems including order entry/management tools, revenue reporting, and production workflow tracking.
  • Architected virtualized development environments using Docker and Kubernetes.

Technical Support Specialist

Nov 2019 - Apr 2020

  • Provided technical support to more than 900 faculty and staff within the Division of Student Affairs.
  • Assisted in all IT tasks related to deployment of new inventory, hardware, and software.
  • Analyzed, diagnosed, and resolved bugs using approved procedures.
  • Collaborated with software developers, operations staff, supervisors, and clients.
  • Updated tickets and coordinated necessary workflows.

Software Developer

Sept 2018 - Nov 2019

  • Wrote digital applications to maintain relevant databases and aid in data collection for both lab and business environments using Python.
  • Wrote additional software in Python to automatically create necessary 3rd party and Government forms.

Programming Instructor

June 2015 - Aug 2017

  • Instructed students in the fundamentals of computer programming, as well as code structuring and problem solving skills.

Researcher

Jun 2013 - Aug 2014

  • Performed geospatial research through the NASA DEVELOP branch at Langley Air-Force Base.
  • Tasked with team-based problem solving related to climate change and satellite monitoring using GIS tools.
  • Wrote Python scripts for migrating satellite data to rasterized GIS maps.
  • Managed external client interactions as a representative for NASA DEVELOP.
  • Co-authored papers on topics such as "Deriving Solar Energy production Suitability for the Mid-Atlantic Region" and "Strains on the Plains: A World Without Water."

Education

Virginia Tech

Computer Science - 2014 - 2018

Projects

Saltmarsh DEV
Website built to host a number of interactive tools to aid in the hosting of virtual 'pen and paper' games with friends. Built with React, backed by an Express api to communicate with AWS DB via lambda functions.
See more here
Resume
Most Recent. This website. Coded in React, Remix, Tailwind CSS, using Prisma to manage MongoDB of users, AWS S3 for image hosting.
See more here
Visa Map
Early tool, takes advantage of an SVG libray of the countries of the world, uses native JS to extract visa requirement information from US and UK goverments, and applies restrictions to the world map to create a 'heat map' of countries that are easiest to hardest to travel to with the respective passport.
See more here
   *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *   
  ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***    ***  
 *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  *****  ***** 
**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
   *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *      *