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

David Johansen

Verified Expert  in Engineering

Data Engineering Developer

Draper, UT, United States

Toptal member since September 15, 2020

Bio

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, API...
Rincon Research Corporation
Architecture, Data Architecture, Code Architecture, C++ Memory Model, C++...
Raytheon
Architecture, Code Architecture, C++ Memory Model, C++98, C++, 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, API, API, Architecture, Data Architecture, Code Architecture, Agile Development, Agile Development, Continuous Integration (CI), Agile Development, Scrum Master Consulting, Kanban Project Management, Server-side JavaScript, JavaScript, JavaScript, Python, Python, Python API, AWS Auto Scaling, AWS Lambda, Back-end Developers, Back-end Developers, ETL Development, APIs, Data Warehouse, Webpack, Business Intelligence Development, Technical Design, Project Planning, Technical Leadership, AWS, NoSQL, Software Architecture, Puppeteer, API Integration, Data Visualization, Leadership, AWS, Interim CTOs, Engineering, MapReduce, ETL Implementation & Design, Oracle Development, PL/SQL, Oracle Development, Linux, MySQL, SQL Server, ETL, Elasticsearch, Data Engineering, Database, PostgreSQL, SQL, Express.js, Python, Node.js, React.js, 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++, C++98, C++, Python, Python API, Python, ETL Development, Data Warehouse, Technical Design, Project Planning, Technical Leadership, Software Architecture, Data Visualization, Leadership, Engineering, ETL Implementation & Design, Oracle Development, PL/SQL, SQL, Linux, ETL, Data Engineering, Database, 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++, Python API, Python, Videos, Technical Design, 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).
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

Libraries/APIs

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

Tools

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

Languages

C++, JavaScript, Python, SQL, SQL, Python, Python, C++, C++98, C++, C++, JavaScript, JavaScript, Fortran, TypeScript

Frameworks

Express.js, Jest

Paradigms

ETL, ETL Implementation & Design, Business Intelligence Development, Back-end Developers, Kanban Project Management, Scrum Master Consulting, Agile Development, Continuous Integration (CI), Agile Development, Agile Development, API, API, API, Web Architecture, Distributed Computing, Distributed Programming, Microservices Development, Microservices Architecture, MapReduce

Platforms

Linux, MacOS, AWS, Amazon, Docker, Oracle Development, AWS Lambda, Cloud Engineering, Mixpanel

Storage

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

Other

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

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