Jonathan Bernard

jonathan@jdbernard.com

(512) 777-1602

Personal Brief

I am a Principal-level Software Engineer and Engineering Manager with a deep background in product development from ideation to delivery.

I have a proven track record of leading high performance, cross-functional product teams and I excel at creating clear communication between all parties involved in product specification, design, and delivery.

With my broad technical expertise drawn from a wide range of industry experience, I am confident in my ability to guide engineering efforts through challenging opportunities. I am still glad to roll up my sleeves and put in the hard work personally to ensure that things get done.

In either a leadership role or as an individual contributor, I am looking for an opportunity to work in an environment that provides the autonomy for me and my team to do our best work. At this point in my career I would like to be a part of building something—product or organization—that will have longevity. I look forward to creating high-quality, fit-for-purpose software solutions that will meet today's business needs and stand the test of time.

Key Skills

Project Management

  1. Requirement Gathering and Analysis
  2. Estimation and Cost Analysis
  3. Communication
  4. Building Client & Customer Relationships
  5. Technical Writing & Documentation
  6. Product Planning & Prioritization

Leadership

  1. Team Building
  2. Remote-Friendly Team Culture
  3. High-Performance Team Culture
  4. Growth-Focused Mentorship
  5. Conflict Resolution

Technical Leadership

  1. Agile Development Methodology
  2. Operational Excellence
  3. Automation of Standard Process

Core Technologies

Languages

  1. TypeScript
  2. JavaScript
  3. Java
  4. C#
  5. SQL
  6. Erlang
  7. Nim

Web Technologies

  1. HTML5
  2. CSS3
  3. HTTP
  4. REST
  5. WebSockets
  6. Accessibility (WCAG)

Cloud Architecture and Infrastructure

  1. Amazon Web Services (AWS)
  2. Microsoft Azure
  3. Terraform
  4. Docker

Databases & Persistence

Relational

  1. PostgreSQL
  2. Oracle
  3. MS SQL Server
  4. MySQL
  5. SqlLite

No-SQL

  1. CouchDB
  2. MongoDB
  3. Elasticsearch
  4. Mnesia
  5. LevelDB

Front-End Frameworks & Libraries

  1. Vue.js
  2. Angular (1.x and 2+)
  3. React
  4. jQuery
  5. Backbone.js

Development Tools

  1. Version Control (Git, SVN, CVS, etc.)
  2. Maven
  3. Gradle
  4. MSBuild
  5. Unix/Linux
  6. OpenBSD

Other Technologies

  1. Applied Cryptography
  2. Identity & Access Management
  3. SmartCards (ISO 7816 & ISO 14443)

Work Experience

Accenture

Platform & Product Engineering Services

Associate Engineering Manager January 2020 - present

My work at Accenture has been an extension and expansion of the work I was doing at Fairway prior to our acquisition. Through Accenture I have been exposed to larger organizations and led larger teams.

Key projects:
  1. Universal Weath Platform (see above)
  2. Enterprise IAM Migration
  3. Sales Engineering Support

Fairway Technologies

Principal Consultant April 2018 - January 2020

As a Principal Consultant I led a number of successful project deliveries for our clients. The engagement lead role at Fairway was the position ultimately responsible for all aspects of project delivery including team leadership, timeline and budget estimation, requirements gathering and documentation, system architecture and design, and implementation.

Key projects:
  1. Next-generation Digital Mortgage Platform (see above)
  2. Public Utility District analytics and monitoring project
  3. Digital Library(see above)

Sailpoint Inc.

IdentityAI

Senior Software Engineer May 2017 - March 2018

IdentityAI was a new initiative at Sailpoint to leverage the large data sets of security events, activities, and information already capptured by Sailpoint's existing product lines to feed a machine-learning based system capable of automatically identifying critical security issues, performing real-time anomaly detection, and suggesting options for remediation before compromise. I was brought onto the team near the beginning of the project and was responsible for the architecture and implementation of several of the core micro-services that made up the solution.

Edgecase Inc.

Senior Software Engineer November 2015 - April 2017

Edgecase was building a B2B service providing product attribution at scale enabling an Amazon-like shopping experience for companies expanding into e-commerce. The engineering team at Edgecase was responsible for all aspects of the technical infrastructure, product development, and last-line technical customer support. Because of the small size of the team, I was responsible for all aspects of the product we were building.

Responsibilities:
  1. Full-stack implementation
  2. Requirements Gathering & Analysis
  3. Technical Leadership
  4. DevOps
  5. Mentorship
Key Technologies:
  1. AWS (CloudFront, ElasticBeanstalk, RDS, Redshift)
  2. node.js
  3. Ruby
  4. PostgreSQL
  5. Elasticsearch
  6. Angular.js
  7. express.js

 

3M

Traffic Safety Systems Division

Software Engineer VI October 2013 - October 2015

I joined 3M during their attempt to break into the market for software solutions covering all aspects of transportation infrastructure. With my ability to come up to speed quickly in complicated environments, I was often moved between projects, going where there was the greatest need for immediate impact. Finally I was attached to the next-generation tolling effort as a technical lead and architect.

Key projects:
  1. Next-generation tolling platform (see above)
  2. ScanNet
  3. Kansas DMV Back-office
  4. Internal time-reporting tool

HID Global

Personalization Infrastructure

Staff Engineer February 2012 - September 2013

I was part of the team responsible for all software controlling and supporting the production process, ranging from low-level machine control and automation to server-oriented architecture that supplied production software services such as key management, cryptographic services, and configuration management.

I was brought onto this team near it's inception to help build out the foundational infrastructure and software that would become the base of HID's new approach to manufacturing control.

Key projects:
  1. Common machine control framework
  2. Emperor machine control implementation
  3. SmartCard-programming standard library

QuantumDigital.com

Systems Developer August 2010 - February 2012

Responsible for supporting the legacy order and fullfilment systems and migrating these systems to modern technology. Launched the company's first mobile app.

Key projects:
  1. Quantum Post Cards
  2. QCards Mobile

Gemalto

Solutions and Special Projects

Software Architect and Developer June 2005 - August 2010

Responsible for finding solutions to new problems, developing custom solutions for customer problems, and providing tools and support to other development teams.

Key projects:
  1. U.S. E-Passport Manufacturing (see above)
  2. Custom Card Procurement Service
  3. Internal Manufacturing Reporting Framework
  4. Cryptographic Service Implementation

Freescale Semiconductor

Hardware/Software Development

Summer Intern / Contractor June 2004 - October 2004

Select Projects

Unified Wealth Platform

Accenture - Financial Services Client

The Unified Wealth Platform (UWP) was a web-based software offering for financial adviser and brokerages that allowed them to trade and manage their customer's financial investments. Tegra was on their second re-write of the front-end portions of the product when I was brought in as the delivery lead for the project. It was again in danger of failing due to unclear requirements, lack of architecture and planning, undocumented APIs and system behavior, overly-complicated backend systems, and unrealistic customer-facing deadlines.

Through concerted effort, we were able to clarify the requirements and align testing efforts to the documented requirements, we were able to document large portions of the API, adding strong typing to assist in correctness, and we put into place fundamental architectural thinking. Along the way we navigated competing stakeholder priorities, serious COVID disruptions, and continual environmental disruptions. At the same time I had to build a new team from the ground up as the client objected to plans of my predecessor, requiring us to go back to the drawing board with regard to staffing.

In the end we were able to work with the client stakeholders through necessary schedule adjustments and coach their leadership through the trade-offs that we were forced to make given the schedule. We successfully transitioned the project from a waterfall-style, plan-every-day release schedule and deliverables with predefined release dates and scope to a more Agile method of rolling releases on a regular cadence. Despite the unrealistic internal deadlines, we were able to find a path to deliver almost all of the originally promised functionality to the customer within the original customer timeline, or with slight delays (on the order of weeks).

The successful delivery of this project was a direct result of the continual, extraordinary effort put in by the team, and my efforts to provide clarity and direction across all aspects of the product development.

Responsibilities:
  1. Engineering Management
  2. Customer Relationship
  3. Project Management
  4. Estimation and Cost Analysis
  5. Requirements Gathering & Analysis
  6. Frontend Implementation
  7. Team Building and Composition
  8. Project Staffing
  9. Technical Writing
Key Technologies:
  1. Angular 10
  2. Azure DevOps
  3. TypeScript
  4. HTML
  5. SCSS
  6. Kendo UI for Angular
  7. C# (.NET)

Digital Mortgage Platform

Fairway - Mortgage Lender

Fairway was brought in to deliver the next generation of the client's core product offering (a web-based mortgage application platform). As a follow-on to that delivery, the client engaged our team to help accelerate the development of critical features in their existing product offering in order to meet aggressive deadlines communicated to their clients. As the overall delivery lead I worked closely with the client's engineering management to prioritize work and get it into the hands of our team. Our delivery of functionality ahead of scheduled allowedour client to regain confidence with their customers who had expressed concern at the anticipated schedule delay.

Responsibilities:
  1. Engineering Management
  2. Customer Relationship
  3. Cloud Architecture
  4. Requirements Gathering & Analysis
  5. Full-stack Implementation
  6. Team Building and Composition
  7. Project Staffing
  8. Project Management
Key Technologies:
  1. AWS
  2. .NET (C#, ASP.NET)
  3. MS SQL Server
  4. JavaScript
  5. HTML
  6. CSS

Select Projects (continued)

Digital Library

Fairway - Education Organization

The Digital Library project was a green-field redesign of an existing product our client provided to their teachers based on feedback they had gathered. I was the delivery lead for this project, managing a cross-functional team including a UI/UX designer, QA engineers, a project manager, and several developers. Though the client product owner we worked with had no prior experience in product development, we were able to establish an effective Agile process for gathering requirements, prioritizing work, and gathering feedback.

Shortly after beginning the project in earnest we realized that a majority of the assumptions the client had made about the backend system in place were incorrect, leading to a complete invalidation of the original project timeline. We were able to work with the client's product owner and technical teams to identify the backend gaps, provide guidance on a new project plan, and provide implementation support from our team.

We delivered this project on time and on budget according to the revised project plan.

Responsibilities:
  1. Engineering Management
  2. Customer Relationship
  3. Cloud Architecture
  4. Requirements Gathering & Analysis
  5. Full-stack Implementation
  6. Team Building and Composition
  7. Project Staffing
Key Technologies:
  1. AWS
  2. Angular 8+
  3. TypeScript
  4. HTML
  5. SCSS
  6. API Platform
  7. Terraform

Next-Generation Tolling Platform

3M

The next-generation tolling platform was a paradigm shift for 3M's tolling business, moving away from devloping single-purpose solutions towards a cloud-based, tolling-as-a-service model. I had a wide range of responsibilities on this project, owning the architecture and implementation of functionality across the entire stack from database to front-end, serving as the team lead for the front-end developers, and providing internal operational support for our development tools and environment.

Responsibilities:
  1. Architecture
  2. Full-stack Implementation
  3. Technical Leadership
  4. Requirements Gathering & Analysis
  5. Technical Writing
  6. UI/UX Design
Key Technologies:
  1. AWS
  2. CentOS Linux
  3. Backbone.js
  4. Java J2EE

U.S. E-Passport Manufacturing

Gemalto

Gemalto has been a primary supplier to the GPO since the inception of the U.S. E-Passport. I was part of the initial team creating the E-Passport technology as well as extending and customizing our usual manufacturing process for the GPO's unique needs.

Responsibilities:
  1. Database Administration & Schema Design
  2. Backend Implementation
  3. Performance Optmization
Key Technologies:
  1. Java
  2. Java Cryptography Architecture (JCA)
  3. Java Database Connectivity (JDBC)
  4. Oracle Database
  5. ISO 14443 Smart Cards

Education

University of Texas at Austin

100+ hours completed towards a B.S. in Computer Science

References

available on request.