Updates to resume.

This commit is contained in:
Jonathan Bernard 2020-09-05 19:13:23 -05:00
parent b90de84e6e
commit 551f45d739

View File

@ -19,52 +19,71 @@
\section{\mysidestyle Contact\\Information} \section{\mysidestyle Contact\\Information}
7703 Windrush Drive \hfill phone : +1 512 777 1602\\ 7703 Windrush Drive \hfill phone : +1 512 777 1602\\
Austin, TX, 78729 \hfill e-mail: jdbernard@gmail.com Austin, TX, 78729 \hfill e-mail: jonathan@jdbernard.com
%__________________________________________________________________________ %__________________________________________________________________________
% Personal Brief % Personal Brief
\section{\mysidestyle Personal Summary} \section{\mysidestyle Personal Summary}
\textit{I am a full-stack software engineer with a strong background in \textit{I am a full-stack software engineer with broad experience creating
applied software solutions and cryptographic systems and current knowledge software at multiple levels of the technology stack. I enjoy the process of
of web-based application development. I am passionate about creating code authorship and care deeply about the long-term quality of the products
solutions that are correct, maintainable, and understandable.} I create. The joy of seeing elegant solutions and the impact on the user
are my primary motivations as a developer.}
%__________________________________________________________________________ %__________________________________________________________________________
% Summary of Qualifications % Summary of Qualifications
\section{\mysidestyle Languages} \section{\mysidestyle Languages}
Java, C\#, Visual Basic, C/C++, Groovy, Erlang, SQL, PHP, XML, XSD, Java, JavaScript, SQL, C\#, Groovy, HTML5, CSS3, Erlang, C/C++, PHP,
SOAP, WSDL, \LaTeX, (X)HTML, JavaScript, CSS, Perl, BASH Script, XML, XSD, SOAP, WSDL, Visual Basic, \LaTeX, Perl, Ruby, BASH Script,
Lisp Lisp
\section{\mysidestyle Technologies} \section{\mysidestyle Technologies}
Backbone.js, Require.js, SOAP Web Services, J2EE, J2SE, .NET, JPA, Node.js, Angular.js, Backbone.js, React.js, SOAP Web Services, J2EE, J2SE,
Hibernate, Hazelcast, Symmetric and Assymetric Cryptography, .NET, JPA, Hibernate, Symmetric and Asymmetric Cryptography, XSLT, Swing,
XML-Cryptography, XSLT, Swing, Grails, Griffon, Spring, Erlang OTP, Grails, Griffon, Spring, Erlang OTP, Require.js, AJAX, jQuery
AJAX, jQuery
\section{\mysidestyle Tools} \section{\mysidestyle Tools}
Git, Apache Ant, Maven, Gradle, Make, VI(m), NetBeans, Eclipse, Git, Maven, Gradle, Gulp, Apache Ant, Make, VI(m), NetBeans, Eclipse,
VisualStudio, MS SqlServer, Apache Ivy, Jersey, Apache Tomcat, Apache VisualStudio, MS SqlServer, Apache Ivy, Jersey, Jetty, Apache Tomcat,
httpd, Oracle, PostgreSQL, HSQLDB, H2, SqlLite, MySQL, MongoDB, Apache httpd, Oracle, PostgreSQL, HSQLDB, H2, SqlLite, MySQL, MongoDB,
LevelDB, Mnesia, VirtualBox, VMWare LevelDB, Mnesia, VirtualBox, VMWare, Express.js, AWS (EC2,
ElasticBeanstalk, RDS, S3)
%__________________________________________________________________________ %__________________________________________________________________________
% Professional Experience % Professional Experience
\section{\mysidestyle Professional\\Experience} \section{\mysidestyle Professional\\Experience}
\textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\ \textbf{Senior Software Engineer} \hfill \textbf{November 2015 -- present}\\
\textbf{Edgecase Inc.}, Austin, TX \\
The engineering team at Edgecase is 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 have been
responsible for all aspects of the product we are building:
\begin{resplist}
\item Designing and tuning the persistence solution (PostgreSQL, Redshift,
Redis),
\item Designing and implementing the REST API that powers our web-based
application offering,
\item Performing DevOps responsibilities wrt. our deployed environments on
AWS,
\item Direct implementation of the web-based application that is the gateway
to our primary product,
\item Mentoring junior devs and being responsible for overall code
quality.
\end{resplist}
\textbf{Software Engineer VI} \hfill \textbf{October 2013 -- October 2015}\\
\textbf{3M (contract via. Maxis Group)}, Austin, TX \\ \textbf{3M (contract via. Maxis Group)}, Austin, TX \\
For the last year I have been the lead developer responsible for all I was the lead developer responsible for all front-end development across
front-end development across 3M's new tolling solution as well as the lead 3M's new tolling solution as well as the lead responsible for the back-end
responsible for the backend implementation several of the microservices implementation several of the micro-services that make up the solution. I am
that make up the solution. I am also fulfilling many of the DevOps needs of also fulfilling many of the DevOps needs of the team. In addition to direct
the team. In addition to direct implementation my responsibilities in this implementation my responsibilities in this role included:
role have included:
\begin{resplist} \begin{resplist}
\item Technical ownership of all front-end architecture and development \item Technical ownership of all front-end architecture and development
practices. practices.
\item Mentoring and teaching junior developers. Several of our team members \item Mentoring and teaching junior developers. Several of our team members
were new to Backbone and to core JavaScript. were new to Backbone.js and to core JavaScript.
\item Technical leadership and oversight of four on-site developers and \item Technical leadership and oversight of four on-site developers and
three off-shore teams of developers. three off-shore teams of developers.
\item Communication with our customers regarding project requirements and \item Communication with our customers regarding project requirements and
@ -78,6 +97,8 @@
internal customers. internal customers.
\end{resplist} \end{resplist}
%\vspace{60mm}
Previous to this project I was responsible for maintaining existing Previous to this project I was responsible for maintaining existing
production software. Responsibilities included: production software. Responsibilities included:
\begin{resplist} \begin{resplist}
@ -87,6 +108,9 @@
architectural change to the time-tracking tool, extending it to work architectural change to the time-tracking tool, extending it to work
transparently for multiple divisions. It originally had no concept of transparently for multiple divisions. It originally had no concept of
multiple divisions. multiple divisions.
\vspace{60mm}
\item Maintaining a very old (20+ years) facility management product still \item Maintaining a very old (20+ years) facility management product still
in regular use by customers. This was a unique challenge as the project in regular use by customers. This was a unique challenge as the project
integrates components written in over 8 different languages, C being the integrates components written in over 8 different languages, C being the
@ -120,7 +144,7 @@
\textbf{Systems Developer} \hfill \textbf{August 2010 -- February 2012}\\ \textbf{Systems Developer} \hfill \textbf{August 2010 -- February 2012}\\
\textbf{QuantumDigital Inc.}, Austin, TX \\ \textbf{QuantumDigital Inc.}, Austin, TX \\
Responsible for supporting the legacy order and fulfillment systems and Responsible for supporting the legacy order and fulfillment systems and
migrating these systems to modern technology. Some acheivments: migrating these systems to modern technology. Some achievements:
\begin{resplist} \begin{resplist}
\item Developing a Java library to interface directly with legacy \item Developing a Java library to interface directly with legacy
FoxPro table files. FoxPro table files.
@ -135,8 +159,6 @@
\texttt{http://quantumdigital.com/qcards}). \texttt{http://quantumdigital.com/qcards}).
\end{resplist} \end{resplist}
\vspace{60mm}
\textbf{Software Architect and Developer} \hfill \textbf{June 2005 -- August 2010}\\ \textbf{Software Architect and Developer} \hfill \textbf{June 2005 -- August 2010}\\
\textbf{Gemalto Inc. (Solutions and Special Projects)}, Austin, TX \\ \textbf{Gemalto Inc. (Solutions and Special Projects)}, Austin, TX \\
Responsible for finding solutions to new problems, developing custom Responsible for finding solutions to new problems, developing custom
@ -148,12 +170,12 @@
this framework for multiple customers. Among the requirements was this framework for multiple customers. Among the requirements was
compliance with the WS-Interoperability standard and security according to compliance with the WS-Interoperability standard and security according to
the WS-Security standard. the WS-Security standard.
\item Setup and maintainence of in-house database, cryptographic, and \item Setup and maintenance of in-house database, cryptographic, and
general-purpose servers, including the implementation of a custom, general-purpose servers, including the implementation of a custom,
hardware based cryptographic server. hardware based cryptographic server.
\item Designing and developing generic, extensible database reporting \item Designing and developing generic, extensible database reporting
software used in production environments worldwide. software used in production environments worldwide.
\item Performing trainings for coworkers locally and internationally on \item Performing training for coworkers locally and internationally on
topics ranging from industry best-practice to expertise with solutions topics ranging from industry best-practice to expertise with solutions
developed in-house. developed in-house.
\item Participating in the design and leading the implementation of the \item Participating in the design and leading the implementation of the
@ -161,6 +183,8 @@
\item Developing several tools used in-house by personalization engineers. \item Developing several tools used in-house by personalization engineers.
\end{resplist} \end{resplist}
\vspace{60mm}
\textbf{Summer Intern / Contractor} \hfill \textbf{June 2004 -- Oct 2004}\\ \textbf{Summer Intern / Contractor} \hfill \textbf{June 2004 -- Oct 2004}\\
\textbf{Freescale Semiconductor (Hardware/Software Development)}, Austin, TX \\ \textbf{Freescale Semiconductor (Hardware/Software Development)}, Austin, TX \\
Notable accomplishments included: Notable accomplishments included:
@ -174,12 +198,11 @@
\item Misc. endeavors - Assisting lab technicians in customer shipments. \item Misc. endeavors - Assisting lab technicians in customer shipments.
\end{resplist} \end{resplist}
%__________________________________________________________________________ %__________________________________________________________________________
% Ongoing Personal Development % Ongoing Personal Development
\section{\mysidestyle Personal Development} \section{\mysidestyle Personal Development}
Software engineering continues to be a passion of mine that extends beyond Software engineering continues to be a passion of mine that extends beyond
the work I have done for employers over the years. Two of my favorite the work I have done for employers over the years. Some of my favorite
projects have been: projects have been:
\begin{resplist} \begin{resplist}
\item Creating a system to manage the real-time logistics of a church's \item Creating a system to manage the real-time logistics of a church's
@ -189,7 +212,7 @@
The next generation of this tool is being beta-tested for this year's VBS The next generation of this tool is being beta-tested for this year's VBS
program. This version of the tool is web-based. It is built on an Erlang program. This version of the tool is web-based. It is built on an Erlang
back-end, an HTML5 and JavaScript front-end based on Backbone.js, and it back-end, an HTML5 and JavaScript front-end based on React.js, and it
exposes a RESTful API which is used internally by the front-end. exposes a RESTful API which is used internally by the front-end.
\item Developing a new documentation tool, \texttt{jlp}, to apply the \item Developing a new documentation tool, \texttt{jlp}, to apply the
@ -216,24 +239,24 @@
%______________________________________________________________________________ %______________________________________________________________________________
\section{\mysidestyle Referees} %\section{\mysidestyle Referees}
%
\begin{tabular}{@{}p{6cm}p{6cm}} %\begin{tabular}{@{}p{6cm}p{6cm}}
\textbf{Kumara Thapitelli} & \textbf{Mridul Sharma} \\ %\textbf{Ben Benson} & \textbf{Mridul Sharma} \\
Project Manager & Regional Engineering Manager \\ %Sr. Solutions Arhchitect, Tech. Lead & Regional Engineering Manager \\
Motor Vehicle Software Services & Personalization and Services \\ %Traffic Safety and Services & Personalization and Services \\
3M, Austin TX & Gemalto Inc., Austin, TX \\ %3M, Austin TX & Gemalto Inc., Austin, TX \\
\end{tabular} %\end{tabular}
%
\begin{tabular}{@{}p{6cm}p{6cm}} %\begin{tabular}{@{}p{6cm}p{6cm}}
\textbf{Rodney Shaw} & \textbf{Robert Spellings} \\ %\textbf{Rodney Shaw} & \textbf{Robert Spellings} \\
Pastor & Email Marketing and Deliverability \\ %Pastor & Email Marketing and Deliverability \\
New Life United Pentecostal Church & QuantumDigital Inc. \\ %New Life United Pentecostal Church & QuantumDigital Inc. \\
Austin, TX & Austin, TX \\ %Austin, TX & Austin, TX \\
\end{tabular}\\ %\end{tabular}\\
\newline %\newline
\hspace*{1in} \textit{contact information available on request} %\hspace*{1in} \textit{contact information available on request}
%
%______________________________________________________________________________ %______________________________________________________________________________