%______________________________________________________________________________ % @brief LaTeX2e Resume for Jonathan Bernard, submitted to CorgiBytes \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 %__________________________________________________________________________ % Summary of Qualifications \section{\mysidestyle Summary of Qualifications} \textbf{Languages I've Used}\\ Java, Groovy, C\#, JavaScript, C/C++, Erlang, PHP, Lisp, Boo, Ruby,Perl, BASH, HTML5, CSS3, XML, XSD, Visual Basic, \LaTeX, Markdown \textbf{Frameworks \& Libraries}\\ \textsl{Server-side}: Jersey (Java REST framework), Grails, Spring Framework, ASP.NET, JSF, Ruby on Rails (not recently) \\ \textsl{In-browser}: Backbone.js, Underscore.js, Require.js, jQuery, \textsl{many more JS libraries} \\ \textsl{Desktop \& Others}: Griffon, WPF, WinForms, MFC, Swing \\ \textbf{Web Technologies}\\ HTTP, REST, WebSockets, SOAP, WSDL \textbf{Development \& Testing Tools}\\ Git, mercurial, Apache Ant and Gant, Apache Ivy, Apache Maven, Gradle, Jenkins, JUnit (xUnit, EUnit), Cucumber\\ \textbf{Systems and Tools}\\ \textsl{Servers and Containers}: Apache httpd, nginx, Tomcat, Jetty, Glassfish, YAWS, IIS \textsl{OS's}: Linux (\textit{esp. Ubuntu, Debian, and Red Hat distros.}), OpenBSD, Windows (\textit{all versions}) \textbf{Web Application Development}\\ AJAX, jQuery, Apache Tomcat, Jetty, GlassFish, Apache \texttt{httpd}, YAWS, NGinx \textbf{Databases}\\ \textsl{RDBMS}: SQL, PostgreSQL, MS SqlServer, Oracle, MySQL, HSQLDB, SqlLite \\ \textsl{NoSQL}: CouchDB, MongoDB, Mnesia \textbf{IDEs \& Environments}\\ VI(m), Eclipse, VisualStudio, NetBeans, Appcelerator Titanium Studio %__________________________________________________________________________ % 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} 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 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 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}\\ \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 achievements: \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 maintenance 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 training 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 annotated code at \texttt{https://doc.jdb-labs.com/jlp/current/} \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} \begin{tabular}{@{}p{6cm}p{6cm}} \textbf{Ben Benson} & \textbf{Mridul Sharma} \\ Senior Architect & Regional Engineering Manager \\ Traffic Safety Systems Division & 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