Jonathan Bristow
8395 Westmore Rd. #1
San Diego, CA 92126
You Should Contact Me If...
- You have a really interesting opportunity. I am currently happily employed and not looking, but I like to keep my fingers on the pulse of the current job market.
- You are willing to tell me what company the position is with. While I understand that independent recruiters are trying to avoid having prospects short-circuit the process, I'm going to be doing the best I can to short-circuit it with what little information you give me. If you trust me enough to tell me the name of the company, then I respect you enough to not try to deny you your fee.
How To Contact Me
- Send me an email.
- If you have my phone number, send me an email first. I don't answer unexpected calls from unknown numbers.
Work Experience
Senior Java Developer August 2010 - Present
Skycreek / eTouchPoint.com — San Diego, CA
- Developed and maintained an ETL system in Java using Spring Batch.
- Created, upgraded, and maintained automated test data creation for a dataset with 3.5 million entries.
- Worked with ORACLE tools like Enterprise Manager and SqlDeveloper to create and performance tune SQL queries.
- Participated in an Agile/Scrum workflow.
- Used TDD (jUnit/fest) to ensure code quality and create useful unit, integration and acceptance tests.
- Helped to create development processes to aid bringing our continuous deployment configuration online.
Senior Java Developer July 2009 - August 2010
Fairway Technologies — La Jolla, CA
- Developed applications in Seam/Facelets, using Java, J2EE, JPA and JBoss.
- Participated in an agile (Scrum) environment with Test Driven Design.
- Consulted on projects and collaborated with offsite clients at BillMeLater.
- Created and gave presentations on coding and development.
- Helped to maintain a "Code Club" to expand interest in learning new
programming languages.
Software Engineer September 2007 - July 2009
TraceSecurity, Inc. — El Cajon, CA
- Designed and developed applications in Java/JSP/SQL for a Struts/JBOSS
focused system.
- Maintained and created existing servlets, JSP pages, and xml pages.
- Improved user experience with AJAX and the jQuery JavaScript framework.
- Helped to develop processes for a growing Software Engineering department.
- Oversaw the training of other engineers on code management with SVN.
(Merging/Best practices)
Software Engineer July 2006 - August 2007
Emn8, Inc. — San Diego, CA
- Created and maintained 3-tiered enterprise applications to define, enforce, and streamline workflow and data entry. Coding was done in Java on the Tomcat server using a custom framework that used XML/XSLT as the primary output.
- Oversaw and automated the creation of DML and INI files for field installations.
- Worked in a team environment on multiple projects at once.
- Developed and implemented solutions based on non-technical user specifications.
- Integrated existing Java code into new solutions.
Webmaster July 2004 - July 2006
MARCOA Publishing, Inc. — San Diego, CA
- Created and maintained Struts/J2EE applications (http://www.marcoarealestate.com)
- Redesigned and maintained the company's internal portal in PHP.
- Oversaw and trained others on windows desktop support.
- Maintained web servers in Red Hat Enterprise and Fedora Core Linux
- Maintained and built a basic Active Directory layout
- Kept statistical tracking and analysis of website usage and database searches.
- XML and XSLT development for data recording and display.
Other Projects
Education
Computer Science, BA
University of California, San Diego 2004
Skills
Programming Languages
Programming Frameworks
- JPA
- Spring
- Spring Batch and Batch Processing
- Struts
- Hibernate
- Seam
Databases
- SQL (MySql, Oracle, SQLServer)
- Oracle PL-SQL
- h2
Web Development
- JavaScript
- Servlets
- JSP and JSTL
- HTML and XHTML
- JSF and Facelets
Project Management
- Requirements Gathering
- Estimation
- TDD (Test Driven Design)
- Agile/Scrum
Tools and Programs
- Eclipse
- Photoshop
- Dreamweaver
- IntelliJ
- Version Control Systems, SVN, mercurial, bazaar
- vi
- Maven
- Ant
- jQuery
Miscellaneous
- Linux
- Mac
- Windows
- Speaking and Presenting