Erik Johnson

resume@erikj.dev


Full Stack Software Engineer

I am a senior software engineer with a passion for delivering friendly, robust applications designed and built with contemporary, tried and true technologies and methodologies. I have been developing advanced web applications and other software since 1998 and with Ruby and Rails since 2006. I enjoy working with technical and non-technical staff, engineers and non-engineers. I strive to provide robust solutions that people find useful and enjoy using, whether it’s application users or fellow developers that work with the software and documentation.


Experience

Software Engineer - NSF National Center for Atmospheric Research (NCAR)

2011 - present

I serve as full-stack software engineer and technical lead for the development of diverse web applications using Ruby on Rails and data-ingest applications using Python for field projects, observational data and data management across the NSF NCAR Earth Observing Laboratory:

  • Developed requirements, designed systems and planned and documented project milestones.
  • Organized and lead project check-in meetings with project managers, product owners and stakeholders.
  • Implemented software using Ruby on Rails, React, Bootstrap, Python, third-party APIs and SQL and NoSQL databases.
  • Developed Git-based branching and deployment workflows.
  • Managed applications with Systemd and Docker Compose.
  • Monitored applications with open-source and commercial monitoring services.

Mentored junior staff on software engineering, Ruby on Rails and Python.

Software Engineer - Zeitbyte

2009-2011

Implemented log-processing software in Python with FTP, Geo-IP, MySQL APIs and regular expressions to download and parse CDN log data. Refactored MySQL schema to optimize relational integrity and performance.

Administered database and web servers: managed and optimized daemon configurations. Developed Ruby-on-Rails application for popular social-networking site using social-networking API and mark-up language.

Developed and managed software to back up log files and database dumps and upload them to AWS S3.

Deployed software on AWS EC2.

Software Engineer - medSage Technologies

2007 - 2009

Developed HIPAA-compliant, multi-tenant web applications and authentication systems using object-oriented design with Ruby on Rails, RESTful Authentication, JavaScript and AJAX.

Software Engineer - Global Science & Technology

2002 - 2007

Performed research & development for analysis of legacy and reused flight software, as technical lead and senior software engineer for the NASA Legacy Project at NASA's Katherine Johnson Independent Verification & Validation Facility (2005-2007). Developed web application for software-reuse analysis, using Ruby on Rails, JavaScript, AJAX, PostgreSQL and open-source libraries.

Developed software for analysis and geo-location of GOES-satellite GVAR-format weather data for the NOAA CLASS Project, served as GOES / GVAR subject-matter expert (2002-2005).

Software Engineer - iPlayOutside

2000 - 2001

Developed web applications for content-driven web magazine and for timing and scoring of mountain-bike racing events produced by client Granny Gear Productions, developed with popular, open-source web-scripting language, PostgreSQL and Apache.


Education

Master of Science, Physics - West Virginia University

Bachelor of Science, Physics, Departmental Honors; Mathematics Minor - Truman State University