diff --git a/resume.tex b/resume.tex index aefc506..2b8f9f5 100644 --- a/resume.tex +++ b/resume.tex @@ -19,52 +19,71 @@ \section{\mysidestyle Contact\\Information} 7703 Windrush Drive \hfill phone : +1 512 777 1602\\ - Austin, TX, 78729 \hfill e-mail: jdbernard@gmail.com + Austin, TX, 78729 \hfill e-mail: jonathan@jdbernard.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 and current knowledge - of web-based application development. I am passionate about creating - solutions that are correct, maintainable, and understandable.} + \textit{I am a full-stack software engineer with broad experience creating + software at multiple levels of the technology stack. I enjoy the process of + code authorship and care deeply about the long-term quality of the products + I create. The joy of seeing elegant solutions and the impact on the user + are my primary motivations as a developer.} %__________________________________________________________________________ % Summary of Qualifications \section{\mysidestyle Languages} - Java, C\#, Visual Basic, C/C++, Groovy, Erlang, SQL, PHP, XML, XSD, - SOAP, WSDL, \LaTeX, (X)HTML, JavaScript, CSS, Perl, BASH Script, + Java, JavaScript, SQL, C\#, Groovy, HTML5, CSS3, Erlang, C/C++, PHP, + XML, XSD, SOAP, WSDL, Visual Basic, \LaTeX, Perl, Ruby, BASH Script, Lisp \section{\mysidestyle Technologies} - 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 + Node.js, Angular.js, Backbone.js, React.js, SOAP Web Services, J2EE, J2SE, + .NET, JPA, Hibernate, Symmetric and Asymmetric Cryptography, XSLT, Swing, + Grails, Griffon, Spring, Erlang OTP, Require.js, AJAX, jQuery \section{\mysidestyle Tools} - 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 + Git, Maven, Gradle, Gulp, Apache Ant, Make, VI(m), NetBeans, Eclipse, + VisualStudio, MS SqlServer, Apache Ivy, Jersey, Jetty, Apache Tomcat, + Apache httpd, Oracle, PostgreSQL, HSQLDB, H2, SqlLite, MySQL, MongoDB, + LevelDB, Mnesia, VirtualBox, VMWare, Express.js, AWS (EC2, + ElasticBeanstalk, RDS, S3) %__________________________________________________________________________ % Professional Experience \section{\mysidestyle Professional\\Experience} - \textbf{Software Engineer VI} \hfill \textbf{October 2013 -- present}\\ + \textbf{Senior Software Engineer} \hfill \textbf{November 2015 -- present}\\ + \textbf{Edgecase Inc.}, Austin, TX \\ + The engineering team at Edgecase is responsible for all aspects of the + technical infrastructure, product development, and last-line technical + customer support. Because of the small size of the team, I have been + responsible for all aspects of the product we are building: + \begin{resplist} + \item Designing and tuning the persistence solution (PostgreSQL, Redshift, + Redis), + \item Designing and implementing the REST API that powers our web-based + application offering, + \item Performing DevOps responsibilities wrt. our deployed environments on + AWS, + \item Direct implementation of the web-based application that is the gateway + to our primary product, + \item Mentoring junior devs and being responsible for overall code + quality. + \end{resplist} + + \textbf{Software Engineer VI} \hfill \textbf{October 2013 -- October 2015}\\ \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: + I was the lead developer responsible for all front-end development across + 3M's new tolling solution as well as the lead responsible for the back-end + implementation several of the micro-services 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 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. + were new to Backbone.js 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 @@ -78,6 +97,8 @@ internal customers. \end{resplist} + %\vspace{60mm} + Previous to this project I was responsible for maintaining existing production software. Responsibilities included: \begin{resplist} @@ -87,6 +108,9 @@ architectural change to the time-tracking tool, extending it to work transparently for multiple divisions. It originally had no concept of multiple divisions. + + \vspace{60mm} + \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 @@ -120,7 +144,7 @@ \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: + migrating these systems to modern technology. Some achievements: \begin{resplist} \item Developing a Java library to interface directly with legacy FoxPro table files. @@ -135,8 +159,6 @@ \texttt{http://quantumdigital.com/qcards}). \end{resplist} - \vspace{60mm} - \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 @@ -148,12 +170,12 @@ 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 + \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 trainings for coworkers locally and internationally on + \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 @@ -161,6 +183,8 @@ \item Developing several tools used in-house by personalization engineers. \end{resplist} + \vspace{60mm} + \textbf{Summer Intern / Contractor} \hfill \textbf{June 2004 -- Oct 2004}\\ \textbf{Freescale Semiconductor (Hardware/Software Development)}, Austin, TX \\ Notable accomplishments included: @@ -173,13 +197,12 @@ 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. Two of my favorite + 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 real-time logistics of a church's @@ -189,7 +212,7 @@ 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 + back-end, an HTML5 and JavaScript front-end based on React.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 @@ -216,24 +239,24 @@ %______________________________________________________________________________ -\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} - -\begin{tabular}{@{}p{6cm}p{6cm}} -\textbf{Rodney Shaw} & \textbf{Robert Spellings} \\ -Pastor & Email Marketing and Deliverability \\ -New Life United Pentecostal Church & QuantumDigital Inc. \\ -Austin, TX & Austin, TX \\ -\end{tabular}\\ -\newline -\hspace*{1in} \textit{contact information available on request} - +%\section{\mysidestyle Referees} +% +%\begin{tabular}{@{}p{6cm}p{6cm}} +%\textbf{Ben Benson} & \textbf{Mridul Sharma} \\ +%Sr. Solutions Arhchitect, Tech. Lead & Regional Engineering Manager \\ +%Traffic Safety and Services & Personalization and Services \\ +%3M, Austin TX & Gemalto Inc., Austin, TX \\ +%\end{tabular} +% +%\begin{tabular}{@{}p{6cm}p{6cm}} +%\textbf{Rodney Shaw} & \textbf{Robert Spellings} \\ +%Pastor & Email Marketing and Deliverability \\ +%New Life United Pentecostal Church & QuantumDigital Inc. \\ +%Austin, TX & Austin, TX \\ +%\end{tabular}\\ +%\newline +%\hspace*{1in} \textit{contact information available on request} +% %______________________________________________________________________________