From bead52c686375b53fed5b72c26cd555c31a06bad Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Wed, 23 Sep 2015 15:09:38 -0500 Subject: [PATCH] WIP: Updating resume in preparation for exiting 3M. --- resume.tex | 59 +++++++++++++++++++++++++++++++++------------- resume2.tex | 67 ++++++++++++++++++++++++++++++++++------------------- 2 files changed, 86 insertions(+), 40 deletions(-) diff --git a/resume.tex b/resume.tex index 2149a8b..aefc506 100644 --- a/resume.tex +++ b/resume.tex @@ -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}\\ diff --git a/resume2.tex b/resume2.tex index 2d40ef7..5d3f9ec 100644 --- a/resume2.tex +++ b/resume2.tex @@ -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}\\