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
\section{\mysidestyle Personal Summary}
\textit{I am a full-stack software engineer with a strong background in
applied software solutions and cryptographic systems. I am passionate about
creating solutions that are correct, maintainable, and understandable.}
applied software solutions and cryptographic systems and current knowledge
of web-based application development. I am passionate about creating
solutions that are correct, maintainable, and understandable.}
%__________________________________________________________________________
% Summary of Qualifications
@ -36,14 +37,16 @@
Lisp
\section{\mysidestyle Technologies}
SOAP Web Services, J2EE, J2SE, .NET,
Symmetric and Assymetric Cryptography, XML-Cryptography, XSLT, Swing,
Grails, Griffon, Spring, Erlang OTP, AJAX, jQuery
Backbone.js, Require.js, SOAP Web Services, J2EE, J2SE, .NET, JPA,
Hibernate, Hazelcast, Symmetric and Assymetric Cryptography,
XML-Cryptography, XSLT, Swing, Grails, Griffon, Spring, Erlang OTP,
AJAX, jQuery
\section{\mysidestyle Tools}
Apache Ant, Make, VI(m), NetBeans, Eclipse, VisualStudio, MS SqlServer,
Apache Ivy, Apache Tomcat, Apache Web Server, Oracle, HSQLDB, SqlLite,
MySQL, CouchDB, MongoDB, Mnesia
Git, Apache Ant, Maven, Gradle, Make, VI(m), NetBeans, Eclipse,
VisualStudio, MS SqlServer, Apache Ivy, Jersey, Apache Tomcat, Apache
httpd, Oracle, PostgreSQL, HSQLDB, H2, SqlLite, MySQL, MongoDB,
LevelDB, Mnesia, VirtualBox, VMWare
%__________________________________________________________________________
% Professional Experience
@ -51,20 +54,44 @@
\textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\
\textbf{3M (contract via. Maxis Group)}, Austin, TX \\
Responsible for maintaining existing production software. Responsibilities
include:
For the last year I have been the lead developer responsible for all
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}
\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.
\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
transparently for multiple divisions. It originally had no concept of
multiple divisions.
\item Maintaining a very old (20+ years) facility management product still
in regular use by customers. This has been a unique challenge as the
project integrates components written in over 8 different languages, C
being the most common, and C\# .NET being the most recent. It also requires
expertise in embedded hardware control.
in regular use by customers. This was a unique challenge as the project
integrates components written in over 8 different languages, C being the
most common, and C\# .NET being the most recent. It also required expertise
in embedded hardware control.
\end{resplist}
\textbf{Staff Engineer} \hfill \textbf{February 2012 -- September 2013}\\

View File

@ -33,30 +33,41 @@
\section{\mysidestyle Summary of Qualifications}
\textbf{General Development}\\
Java (J2EE, J2SE, Swing), C/C++, Groovy, .NET, C\#, Visual Basic, XML,
XSD, \LaTeX, Erlang, Perl, Lisp
Java (J2EE, J2SE), Groovy, .NET, C\#, C/C++, Visual Basic, XML,
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}\\
SmartCards (ISO 7816, ISO 14443, EMV)
Experienced applying asymmetric and symmetric cryptography to build
secure systems. Familiar with key management, common crypto systems,
common algorithms, and the application of security to the other
technologies listed.
\textbf{Web Application Development}\\
(X)HTML, CSS, JavaScript, Backbone.js, SOAP, WSDL, Grails, PHP,
Erlang OTP, AJAX, jQuery, Apache Tomcat, Apache \texttt{httpd}, YAWS
\textbf{Database Systems and Development}\\
\textsl{RDBMS}: SQL, MS SqlServer, JDBC, Oracle, MySQL, HSQLDB, SqlLite \\
\textbf{Database Systems \& Development}\\
\textsl{RDBMS}: SQL, PostgreSQL, MS SqlServer, Oracle, MySQL, HSQLDB, SqlLite \\
\textsl{NoSQL}: CouchDB, MongoDB, Mnesia
\textbf{Development Tools}\\
VI(m), VisualStudio, NetBeans, Eclipse, Appcelerator Titanium Studio
for mobile devlopment, Apache Ant and Gant, Apache Ivy, Apache Maven,
Gradle
\textbf{IDEs \& Environments}\\
VI(m), VisualStudio, Eclipse, NetBeans, Appcelerator Titanium Studio
\textbf{Systems (Use and Administration)}\\
Linux (\textit{esp. Ubuntu, Debian, and Red Hat distros.}), Windows
\textbf{Development Tools}\\
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
%__________________________________________________________________________
@ -65,20 +76,28 @@
\textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\
\textbf{3M (contract via. Maxis Group)}, Austin, TX \\
Responsible for maintaining existing production software. Responsibilities
include:
For the last year I have been the lead developer responsible for all
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}
\item Maintaining of our internal time-tracking tools used by multiple 3M
departments, spanning roughly 800 people.
\item Designing and leading the implementation of a fundamental
architectural change to the time-tracking tool, extending it to work
transparently for multiple divisions. It originally had no concept of
multiple divisions.
\item Maintaining a very old (20+ years) facility management product still
in regular use by customers. This has been a unique challenge as the
project integrates components written in over 8 different languages, C
being the most common, and C\# .NET being the most recent. It also requires
expertise in embedded hardware control.
\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}
\textbf{Staff Engineer} \hfill \textbf{February 2012 -- September 2013}\\