From 3291d01ae18a29982f2d100ad755353a251ebf2b Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Tue, 29 Sep 2015 05:44:43 -0500 Subject: [PATCH] Started on a version of my resume tailored for CorgiBytes. --- resume-corgibytes.tex | 254 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 254 insertions(+) create mode 100644 resume-corgibytes.tex diff --git a/resume-corgibytes.tex b/resume-corgibytes.tex new file mode 100644 index 0000000..e064e1e --- /dev/null +++ b/resume-corgibytes.tex @@ -0,0 +1,254 @@ +%______________________________________________________________________________ +% @brief LaTeX2e Resume for Jonathan Bernard +\documentclass[margin,line]{resume} + +\newenvironment{resplist}{ + \begin{list}{\small $\bullet$}{% + \setlength{\itemsep}{0in} + \setlength{\parsep}{0in} \setlength{\parskip}{0in} + \setlength{\topsep}{0in} \setlength{\partopsep}{0in} + \setlength{\leftmargin}{0.2in}}}{\end{list}} + +%______________________________________________________________________________ +\begin{document} +\name{\Large Jonathan Bernard} +\begin{resume} + + %__________________________________________________________________________ + % Contact Information + \section{\mysidestyle Contact\\Information} + + 7703 Windrush Drive \hfill phone : +1 512 777 1602\\ + Austin, TX, 78729 \hfill e-mail: jdbernard@gmail.com + + %__________________________________________________________________________ + % 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.} + + %__________________________________________________________________________ + % Summary of Qualifications + \section{\mysidestyle Summary of Qualifications} + + \textbf{Languages I've Used}\\ + \textsl{General Purpose}: Java, Groovy, C#, C/C++, Erlang, PHP, Lisp, + Boo, Ruby\\ + \textsl{Glue/System Admin}: Perl, BASH\\ + \textsl{Markup/Document}: HTML5, XML, \LaTeX, XSD\\ + \textsl{GUI/Web}: Visual Basic, JavaScript\\ + \textsl{The divisions here are somewhat arbitrary, but represent at + least the context in which I have most used these languages.} + + \textbf{Frameworks & Libraries} + Jersey (Java REST framework), Backbone.js, Grails, Spring Framework, + JSF, Ruby on Rails (not recently) + + \textbf{Tools and Infrastructure} + Git, Jenkins\\ + + \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}\\ + Erlang OTP, AJAX, jQuery, Apache Tomcat, Apache \texttt{httpd}, YAWS + + \textbf{Database Systems \& Development}\\ + \textsl{RDBMS}: SQL, PostgreSQL, MS SqlServer, Oracle, MySQL, HSQLDB, SqlLite \\ + \textsl{NoSQL}: CouchDB, MongoDB, Mnesia + + \textbf{IDEs \& Environments}\\ + VI(m), VisualStudio, Eclipse, NetBeans, Appcelerator Titanium Studio + + \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 + + %__________________________________________________________________________ + % Professional Experience + \section{\mysidestyle Professional\\Experience} + + \textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\ + \textbf{3M (contract via. Maxis Group)}, Austin, TX \\ + 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 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}\\ + \textbf{HID Global (Personalization Infrastructure)}, Austin, TX \\ + My team was responsible for all the software controlling and supporting the + production process, ranging from low-level machine control and automation + to the server-oriented infrastructure that supplied production services + (key management, product configuration, etc.). Some of my specific + responsibilities included: + \begin{resplist} + \item Developing the machine control software for the next generation of + production machines. This project required close cooperation with an + international vendor. + \item Writing production scripts to load product and customer-specific + applications and data onto the secured product (ranging from simple memory + cards to highly secured smart cards). + \item Writing and maintaining library code used by our scripting platform + to perform cryptographic authentication and secure communication with + smart cards following the GlobalPlatform specification. + \item Supporting production services. This includes troubleshooting service + outages, machine operations, and software defects in the final product. + \item Developing an IDE (based on SharpDevelop) for the in-house scripting + language used to control and program the product. + \end{resplist} + + \textbf{Systems Developer} \hfill \textbf{August 2010 -- February 2012}\\ + \textbf{QuantumDigital Inc.}, Austin, TX \\ + Responsible for supporting the legacy order and fulfillment systems and + migrating these systems to modern technology. Some acheivments: + \begin{resplist} + \item Developing a Java library to interface directly with legacy + FoxPro table files. + \item Creating several tools to reduce the time spent managing support + requests made of the development team. + \item Participating in the planning and design of the next generation + of the core order placement and fulfillment software (see + \texttt{http://quantumpostcards.com}). + \item Designing and developing the company's first mobile application with + one other coworker (see \texttt{http://quantumdigital.com/qcards}) + \end{resplist} + + \textbf{Software Architect and Developer} \hfill \textbf{June 2005 -- August 2010}\\ + \textbf{Gemalto Inc. (Solutions and Special Projects)}, Austin, TX \\ + Responsible for finding solutions to new problems, developing custom + customer solutions, and providing tools and support to other development + teams. Some specific tasks in this position included: + \begin{resplist} + \item Designing a generic SOAP-based Web Service framework for secure + online order placement and implementing custom services using this framework + for multiple customers. Among the requirements was compliance with the + WS-Interoperability standard and security according to the WS-Security + standard. + \item Setup and maintainence of in-house database, cryptographic, and + general-purpose servers, including the implementation of a custom, + hardware based cryptographic server. + \item Designing and developing generic, extensible database reporting + software used in production environments worldwide. + \item Performing trainings for coworkers locally and internationally on + topics ranging from industry best-practice to expertise with solutions + developed in-house. + \item Participating in the design and leading the implementation of the + production database systems used in the manufacture of the U.S. e-Passport. + \item Developing several tools used in-house by personalization engineers. + \end{resplist} + + \textbf{Summer Intern / Contractor} \hfill \textbf{June 2004 -- Oct 2004}\\ + \textbf{Freescale Semiconductor (Hardware/Software Development)}, Austin, TX \\ + Notable accomplishments included: + \begin{resplist} + \item Developing hardware diagnostics scripts pertaining to Intel 31154 PCI + bridge chip, DDR memory test. + \item Performing schematic capture activities using Mentor’s Design + Architect. Assistance helped to accelerate and beat schedule requirements. + \item Designing high quality schematic symbols for use by the hardware + design community. + \item Misc. endeavors - Assisting lab technicians in customer shipments. + \end{resplist} + + + %__________________________________________________________________________ + % Ongoing Personal Development + \section{\mysidestyle Personal Development} + Software engineering continues to be a passion of mine that extends beyond + the work I have done for employers over the years. Some of my favorite + projects have been: + \begin{resplist} + \item Creating a system to manage the logistics of a church's Vacation + Bible School. This tool has been used for several years primarily by + non-technical volunteers and has received praise for its ease-of-use and + for increasing productivity. + + 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 + back-end, an HTML5 and JavaScript front-end based on Backbone.js, and it + exposes a RESTful API which is used internally by the front-end. + + \item Developing a new documentation tool, \texttt{jlp}, to apply the + principles of Literate Programming with the abilities of modern-day + documentation tools (like \texttt{javadoc}). This allows code and + documentation to be effectively co-located in source files. + + Though this project is still in its early stages, it is used for all of my + personal projects. You can browse the code at + \texttt{http://github.com/jdbernard/jlp} + \end{resplist} + + %__________________________________________________________________________ + % Education + \section{\mysidestyle Education} + + \textbf{University of Texas at Austin}, Austin, TX\\ + 100+ hours completed towards a B.S. in Computer Science + + %__________________________________________________________________________ + % Referees +% \section{\mysidestyle Referees} +% {\sl Available on request.} + + + +%______________________________________________________________________________ +\section{\mysidestyle Referees} + +\begin{tabular}{@{}p{6cm}p{6cm}} +\textbf{Kumara Thapitelli} & \textbf{Mridul Sharma} \\ +Project Manager & Regional Engineering Manager \\ +Motor Vehicle Software Services & Personalization and Services \\ +3M, Austin TX & Gemalto Inc., Austin, TX \\ +\end{tabular} + +\hspace*{1in} \textit{additional contacts and contact information available on request} + + + +%______________________________________________________________________________________________________________________ +\end{resume} +\end{document} + + +%______________________________________________________________________________________________________________________ +% EOF +