WIP: Updating resume in preparation for exiting 3M.

This commit is contained in:
Jonathan Bernard 2015-09-23 15:09:38 -05:00
parent 2ba9e58abb
commit bead52c686
2 changed files with 86 additions and 40 deletions

View File

@ -25,8 +25,9 @@
% 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 a strong background in
applied software solutions and cryptographic systems. I am passionate about applied software solutions and cryptographic systems and current knowledge
creating solutions that are correct, maintainable, and understandable.} of web-based application development. I am passionate about creating
solutions that are correct, maintainable, and understandable.}
%__________________________________________________________________________ %__________________________________________________________________________
% Summary of Qualifications % Summary of Qualifications
@ -36,14 +37,16 @@
Lisp Lisp
\section{\mysidestyle Technologies} \section{\mysidestyle Technologies}
SOAP Web Services, J2EE, J2SE, .NET, Backbone.js, Require.js, SOAP Web Services, J2EE, J2SE, .NET, JPA,
Symmetric and Assymetric Cryptography, XML-Cryptography, XSLT, Swing, Hibernate, Hazelcast, Symmetric and Assymetric Cryptography,
Grails, Griffon, Spring, Erlang OTP, AJAX, jQuery XML-Cryptography, XSLT, Swing, Grails, Griffon, Spring, Erlang OTP,
AJAX, jQuery
\section{\mysidestyle Tools} \section{\mysidestyle Tools}
Apache Ant, Make, VI(m), NetBeans, Eclipse, VisualStudio, MS SqlServer, Git, Apache Ant, Maven, Gradle, Make, VI(m), NetBeans, Eclipse,
Apache Ivy, Apache Tomcat, Apache Web Server, Oracle, HSQLDB, SqlLite, VisualStudio, MS SqlServer, Apache Ivy, Jersey, Apache Tomcat, Apache
MySQL, CouchDB, MongoDB, Mnesia httpd, Oracle, PostgreSQL, HSQLDB, H2, SqlLite, MySQL, MongoDB,
LevelDB, Mnesia, VirtualBox, VMWare
%__________________________________________________________________________ %__________________________________________________________________________
% Professional Experience % Professional Experience
@ -51,20 +54,44 @@
\textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\ \textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\
\textbf{3M (contract via. Maxis Group)}, Austin, TX \\ \textbf{3M (contract via. Maxis Group)}, Austin, TX \\
Responsible for maintaining existing production software. Responsibilities For the last year I have been the lead developer responsible for all
include: front-end development across 3M's new tolling solution as well as the lead
responsible for the backend implementation several of the microservices
that make up the solution. I am also fulfilling many of the DevOps needs of
the team. In addition to direct implementation my responsibilities in this
role have included:
\begin{resplist} \begin{resplist}
\item Maintaining of our internal time-tracking tools used by multiple 3M \item Technical ownership of all front-end architecture and development
practices.
\item Mentoring and teaching junior developers. Several of our team members
were new to Backbone and to core JavaScript.
\item Technical leadership and oversight of four on-site developers and
three off-shore teams of developers.
\item Communication with our customers regarding project requirements and
capabilities. I have been responsible on several occasions for explaining
to our customers the architecture of our solution and the benefits they can
expect to see when using it.
\item Setup and administration of the team's central git repository (using
GOGS).
\item Authoring and supporting the release process and version control
scheme used by the team to deliver builds of the solution to QA and other
internal customers.
\end{resplist}
Previous to this project I was responsible for maintaining existing
production software. Responsibilities included:
\begin{resplist}
\item Maintaining our internal time-tracking tools used by multiple 3M
departments, spanning roughly 800 people. departments, spanning roughly 800 people.
\item Designing and leading the implementation of a fundamental \item Leading the design and implementation of a fundamental
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.
\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 has been a unique challenge as the in regular use by customers. This was a unique challenge as the project
project integrates components written in over 8 different languages, C integrates components written in over 8 different languages, C being the
being the most common, and C\# .NET being the most recent. It also requires most common, and C\# .NET being the most recent. It also required expertise
expertise in embedded hardware control. in embedded hardware control.
\end{resplist} \end{resplist}
\textbf{Staff Engineer} \hfill \textbf{February 2012 -- September 2013}\\ \textbf{Staff Engineer} \hfill \textbf{February 2012 -- September 2013}\\

View File

@ -33,30 +33,41 @@
\section{\mysidestyle Summary of Qualifications} \section{\mysidestyle Summary of Qualifications}
\textbf{General Development}\\ \textbf{General Development}\\
Java (J2EE, J2SE, Swing), C/C++, Groovy, .NET, C\#, Visual Basic, XML, Java (J2EE, J2SE), Groovy, .NET, C\#, C/C++, Visual Basic, XML,
XSD, \LaTeX, Erlang, Perl, Lisp XSD, Erlang, Perl, Lisp
\textbf{Server-Side Languages \& Technologies}\\
JSP, ASP.NET, Jersey, Grails, PHP, Erlang OTP, Apache httpd, Apache
Tomcat, Jetty, Glassfish, YAWS
\textbf{Web Technologies}\\
HTML5, CSS3, JavaScript, HTTP, REST, WebSockets, SOAP, WSDL,
\textbf{Front-End Frameworks \& Selected Libraries}\\
jQuery, Backbone.js, Underscore.js, Require.js,
\textbf{Cryptography}\\ \textbf{Cryptography}\\
SmartCards (ISO 7816, ISO 14443, EMV)
Experienced applying asymmetric and symmetric cryptography to build Experienced applying asymmetric and symmetric cryptography to build
secure systems. Familiar with key management, common crypto systems, secure systems. Familiar with key management, common crypto systems,
common algorithms, and the application of security to the other common algorithms, and the application of security to the other
technologies listed. technologies listed.
\textbf{Web Application Development}\\ \textbf{Web Application Development}\\
(X)HTML, CSS, JavaScript, Backbone.js, SOAP, WSDL, Grails, PHP,
Erlang OTP, AJAX, jQuery, Apache Tomcat, Apache \texttt{httpd}, YAWS Erlang OTP, AJAX, jQuery, Apache Tomcat, Apache \texttt{httpd}, YAWS
\textbf{Database Systems and Development}\\ \textbf{Database Systems \& Development}\\
\textsl{RDBMS}: SQL, MS SqlServer, JDBC, Oracle, MySQL, HSQLDB, SqlLite \\ \textsl{RDBMS}: SQL, PostgreSQL, MS SqlServer, Oracle, MySQL, HSQLDB, SqlLite \\
\textsl{NoSQL}: CouchDB, MongoDB, Mnesia \textsl{NoSQL}: CouchDB, MongoDB, Mnesia
\textbf{Development Tools}\\ \textbf{IDEs \& Environments}\\
VI(m), VisualStudio, NetBeans, Eclipse, Appcelerator Titanium Studio VI(m), VisualStudio, Eclipse, NetBeans, Appcelerator Titanium Studio
for mobile devlopment, Apache Ant and Gant, Apache Ivy, Apache Maven,
Gradle
\textbf{Systems (Use and Administration)}\\ \textbf{Development Tools}\\
Linux (\textit{esp. Ubuntu, Debian, and Red Hat distros.}), Windows git, mercurial, Apache Ant and Gant, Apache Ivy, Apache Maven, Gradle
\textbf{Systems (Use \& Administration)}\\
Linux (\textit{esp. Ubuntu, Debian, and Red Hat distros.}), OpenBSD, Windows
(\textit{all versions}), BASH Script (\textit{all versions}), BASH Script
%__________________________________________________________________________ %__________________________________________________________________________
@ -65,20 +76,28 @@
\textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\ \textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\
\textbf{3M (contract via. Maxis Group)}, Austin, TX \\ \textbf{3M (contract via. Maxis Group)}, Austin, TX \\
Responsible for maintaining existing production software. Responsibilities For the last year I have been the lead developer responsible for all
include: front-end development across 3M's new tolling solution as well as the lead
responsible for the backend implementation several of the microservices
that make up the solution. I am also fulfilling many of the DevOps needs of
the team. In addition to direct implementation my responsibilities in this
role have included:
\begin{resplist} \begin{resplist}
\item Maintaining of our internal time-tracking tools used by multiple 3M \item Technical ownership of all front-end architecture and development
departments, spanning roughly 800 people. practices.
\item Designing and leading the implementation of a fundamental \item Mentoring and teaching junior developers. Several of our team members
architectural change to the time-tracking tool, extending it to work were new to Backbone and to core JavaScript.
transparently for multiple divisions. It originally had no concept of \item Technical leadership and oversight of four on-site developers and
multiple divisions. three off-shore teams of developers.
\item Maintaining a very old (20+ years) facility management product still \item Communication with our customers regarding project requirements and
in regular use by customers. This has been a unique challenge as the capabilities. I have been responsible on several occasions for explaining
project integrates components written in over 8 different languages, C to our customers the architecture of our solution and the benefits they can
being the most common, and C\# .NET being the most recent. It also requires expect to see when using it.
expertise in embedded hardware control. \item Setup and administration of the team's central git repository (using
GOGS).
\item Authoring and supporting the release process and version control
scheme used by the team to deliver builds of the solution to QA and other
internal customers.
\end{resplist} \end{resplist}
\textbf{Staff Engineer} \hfill \textbf{February 2012 -- September 2013}\\ \textbf{Staff Engineer} \hfill \textbf{February 2012 -- September 2013}\\