David Johansen, Developer in Draper, UT, United States
David is available for hire
Hire David

David Johansen

Verified Expert  in Engineering

Data Engineering Developer

Location
Draper, UT, United States
Toptal Member Since
September 15, 2020

Dave brings over 13 years of software development and management experience gained through various leadership roles. He credits these opportunities with his ability to speak multiple “languages” in the technical arena, which brings disparate teams together and makes effective use of both hardware and software. One of his most meaningful accomplishments is building an end-to-end data processing platform with a near real-time performance for over 200 million records a day with minimal downtime.

Portfolio

Numetric
Amazon, Amazon Simple Queue Service (SQS), Mocha, Jest, Web Architecture...
Rincon Research Corporation
Architecture, Data Architecture, Code Architecture, C++ Memory Model, C++14...
Raytheon
Architecture, Code Architecture, C++ Memory Model, C++98, C++11, Python API...

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux, Vim Text Editor, PyCharm

The most amazing...

...thing I've developed is a large scale processing system that handled millions of records per day with instant access to both the high level and the details.

Work Experience

VP of Engineering

2016 - PRESENT
Numetric
  • Designed and architected data warehouse with a patent-pending approach to maintain current data in a Materialized VIEW while supporting near-real-time data analysis and visualization of data in Business Intelligence and Traffic Safety Analytics.
  • Designed and implemented development and QA process that took average P0 bugs per release from an average of 75 to three or less.
  • Restructured team and hired diversified talent to improve development velocity while reducing costs by 35%.
  • Revised an old product to sell to an untapped market by developing new features while paying off tech debt.
Technologies: Amazon, Amazon Simple Queue Service (SQS), Mocha, Jest, Web Architecture, API/Services Architecture, REST API Architecture, API Architecture, Architecture, Data Architecture, Code Architecture, Continuous Delivery (CD), Continuous Deployment, Continuous Integration (CI), Agile, Scrum, Kanban, Server-side JavaScript, JavaScript 6, JavaScript 5, Python Performance, Python Imaging Library, Python API, AWS Auto Scaling, AWS Lambda, Back-end Architecture, Back-end, ETL Development, APIs, Data Warehouse Design, Webpack, Business Intelligence (BI), Technical Project Management, Project Planning, Technical Leadership, Amazon ElastiCache, NoSQL, Software Architecture, Puppeteer, API Integration, Data Visualization, Leadership, Amazon Web Services (AWS), CTO, Engineering, MapReduce, ETL Implementation & Design, Oracle PL/SQL, PL/SQL, Oracle, Linux, MySQL, Microsoft SQL Server, ETL, Elasticsearch, Data Engineering, Database Architecture, PostgreSQL, SQL, Express.js, Python 3, Node.js, React, Python, JavaScript

Technical Lead/Advanced Engineer I

2009 - 2020
Rincon Research Corporation
  • Designed and implement high-performance signal processing and geolocation solutions for the US government and other VIP customers.
  • Worked with FPGAs and large scale/high-performance computing to meet low latency and high-performance needs of customers.
  • Served as a fundamental team member during the transition from a team of two members to 20 members.
  • Contributed as an integral part of the proposal process as well as reporting on status and path forward during customer reviews and VIP meetings.
  • Designed and implemented database schema with >100 million records per day with near-continuous operations for almost three years.
  • Supported several schemas and database upgrades/migrations with minimal downtime.
  • Designed and implemented system architecture that has allowed for significant code re-use, improved code quality, and streamlined development.
  • Improved throughput of existing demodulation software by an order of magnitude while also augmenting functionality and resolving issues with numerical stability.
  • Designed Python API for the software-defined radio platform that simplified implementation by hardware team and improved user experience.
  • Designed and implemented API for a modular, dynamic GUI layout that minimized the amount of software development required when adding and modifying controls for FPGA cores.
Technologies: Architecture, Data Architecture, Code Architecture, C++ Memory Model, C++14, C++98, C++11, Python Performance, Python API, Python 2, ETL Development, Data Warehouse Design, Technical Project Management, Project Planning, Technical Leadership, Software Architecture, Data Visualization, Leadership, Engineering, ETL Implementation & Design, Oracle PL/SQL, PL/SQL, PL/pgSQL, Linux, ETL, Data Engineering, Database Architecture, PostgreSQL, Python, SQL, Fortran, C++

Multi-Disciplined Engineer III

2006 - 2009
Raytheon
  • Designed and implemented high performance and fault-tolerant video processing algorithms to assist in navigation and control of systems operating in high-stress environments.
  • Awarded Trade Secret for designing and implementing real-time advanced image processing techniques.
  • Assisted with the design of and implemented the real-time software-based super resolution technique with patent pending.
  • Contributed to proposals for low cost but high gain enhancements to feature set.
  • Supported the use of SM-3 in mission outside of its original design requirements to assist in the deorbiting of a satellite.
  • Worked with teams throughout the entire process chain of the missile on requirements, interfaces, and problem resolution to help work towards the optimal solution based on both cost and requirements.
Technologies: Architecture, Code Architecture, C++ Memory Model, C++98, C++11, Python API, Python 2, Videos, Technical Project Management, Software Architecture, Engineering, Simulations, MATLAB, C++

GitHub

https://github.com/daveisfera
Contributions to open-source projects. There have been several bug fixes and minor enhancements to several projects over the years, but my contributions to identify and resolve issues with the CFS in the Linux kernel are something that I'm very proud of (see https://github.com/daveisfera/test_sleep).

Languages

C++, JavaScript, Python, SQL, PL/pgSQL, Python 2, Python 3, C++11, C++98, C++14, C++17, JavaScript 5, JavaScript 6, Fortran, TypeScript

Frameworks

Express.js, Jest

Libraries/APIs

Node.js, Python API, JSONP, Redis Queue, React, Puppeteer, QuickBooks API, Python Imaging Library, D3.js

Tools

PyCharm, Vim Text Editor, Webpack, Docker Compose, Amazon ElastiCache, Mocha, Amazon Simple Queue Service (SQS), MATLAB

Paradigms

ETL, ETL Implementation & Design, Business Intelligence (BI), Back-end Architecture, Kanban, Scrum, Agile, Continuous Integration (CI), Continuous Deployment, Continuous Delivery (CD), API Architecture, REST API Architecture, API/Services Architecture, Web Architecture, Distributed Computing, Distributed Programming, Microservices, Microservices Architecture, MapReduce

Platforms

Linux, MacOS, Amazon Web Services (AWS), Amazon, Docker, Oracle, AWS Lambda, Google Cloud Platform (GCP), Mixpanel

Storage

PostgreSQL, Elasticsearch, PL/SQL, Database Architecture, NoSQL, JSON, Database Administration (DBA), Databases, Distributed Databases, MySQL, Oracle PL/SQL, Microsoft SQL Server, Redis

Other

Engineering, Data Engineering, Data Migration, Leadership, Data Visualization, API Integration, Software Architecture, Technical Leadership, Project Planning, Technical Project Management, Data Warehouse Design, APIs, ETL Development, Back-end, Python Performance, C++ Memory Model, Server-side JavaScript, Code Architecture, Data Architecture, Architecture, Distributed Systems, Distributed Software, Distributed Applications, Distributed Architecture, Simulations, Electrical Engineering, CTO, Videos, Analytics, Charts, Visualization, Distributed Team Management, QuickBooks Online, AWS Auto Scaling, Amplitude

2004 - 2006

Master's Degree in Electrical Engineering

Brigham Young University - Provo, UT

1997 - 2004

Bachelor's Degree in Computer Engineering

Brigham Young University - Provo, UT

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