|
Brian C. Dilley |
20611 Tiara st. Woodland Hills CA, 91367 310.923.3248 |
I desire to work as a senior application architect and/or team lead utilizing my strong technical skills and knowledge in a Java/J2EE/Linux environment, preferably at a start up where my experience and guidance can help shape the future of the team that I am a part of and the software that I work on.
Experienced senior engineer and team leader with over ten years of experience and a wide range of technical knowledge in many areas, specializing in Java/J2EE and the Spring Framework.
Proficient in object design patterns, problem solving and identifying anti-patterns along with experience in the analysis, design, development and maintenance of commercial and non commercial software.
Strong analytical, oral and written communication skills and contributor to and supporter of various open source software projects.
Excellent software architecture and design focusing on the re-usability of software components with experience in the design of APIs intended for use by other programmers.
Extremely knowledgeable of the Linux operation system, from the kernel to various applications and tools commonly used in a Linux/Unix environment.
Experienced Linux system administrator specializing in Apache, Tomcat and MySQL. Experience with the procurement, installation and configuration of production and corporate hardware and software infrastructure including load balancing, database, web and others – especially for start ups that need a robust environment at a low hardware and administration cost.
|
Operating Systems: |
Linux, BSD, Solaris, Other Unix variants, Windows |
|
Java/J2EE: |
Servlet, JSP, Struts, Hibernate (2 and 3 and annotations), JDBC, Swing, AWT, JavaMail, JSTL, J2ME, XML, JCE, JSSE, JUnit, JSF, Spring Framework, Android |
|
Application Servers: |
Apache Tomcat , Jrun, Orion, Jetty, Oracle Application Server, JBoss |
|
Databases: |
Oracle: 8i - 9i - 10g, Microsoft SQL Server, PostgreSQL, MySQL |
|
Dev. Environments: |
IntelliJ IDEA, Eclipse, JBuilder, JDeveloper, Visual Studio, vi |
|
Dev. Tools: |
Maven, ANT, Make, CVS, MKS, Subversion, Perforce, Visual Source Safe, Continuum |
|
Other: |
XML, XSL, JavaScript/DHTML, AJAX, HTML, XHTML, CSS, PHP, Perl, ASP, C#, C, C++, VBScript, Bash (shell scripting), SQL, PL/SQL, SSL, TLS, GIS, Embedded Systems, Visual Basic, Networked applications (Sockets and IO), Embedding SpiderMonkey, Android, OpenGL, embedding Jetty |
April 2009 – Present: Senior Software Engineer/Web Manager, BigStage Entertainment, Sherman Oaks California
Responsible for the finding, hiring and managing of a small team of developers to build and maintain internal and third party web based software.
Responsible for the management and eventual replacement of an offshore development team.
Responsible for release management of many software projects spanning web, mobile and others.
Gathered business and technical requirements to lead architect and implement the next generation PortableYou API: a JSON-RPC based web API for integration of the BigStage core technology into games, web promotions, mobile offerings and more using Java, Spring, Hibernate, JSON-RPC, FreeMarker and others.
Built client APIs for the PortableYou JSON-RPC API in a wide variety of languages including PHP, Perl, Java, Python and JavaScript. Worked with third party companies to integrate BigStage technology into their applications.
Started and maintain an open source project for the use of JSON-RPC within a java/spring environment using the spring RemoteExporter API called jsonrpc4j 1.
Created an Android application that showcased the core technology on android enabled phones. Application included network, camera, json-rpc and other functionality.
July 2 2007 – April 2009: Chief Architect/Senior Engineer, Nesting.com, Santa Monica California
Responsible for finding and hiring for an engineering team.
Procured, configured, installed and maintained machines for the corporate infrastructure including file servers, QA servers, build machine and VPN server.
Responsible for configuring and maintaining production web, database and file servers (Debian Linux) including Tomcat, Apache, MySQL and others.
Used maven and custom Maven plugins to create an engineering work environment as well as an extremely capable QA and production deployment methodology and continuous integration with continuum.
Created software standard of quality guidelines for the engineering team to follow and enforced them with unit tests (we required 100% line coverage) and Checkstyle.
Architected and coded the nesting.com website from the ground up using a plethora of opensource software and libraries including Tomcat, Apache, MySQL, FreeMarker, Spring, Hibernate, Java 1.6, Prototype JavaScript library.
Started two opensource projects for libraries that we created and used: spring-webmvc-generics 2 (generics friendly controllers) and spring-eventmanager 3 (event dispatching/handling framework).
Responsible for gathering business and functional requirements for features to be implemented and estimating completion dates as well as performing task delegation to other members of the engineering team.
java, perl, hibernate, spring framework, linux, apache, mysql, javascript, ajax, json
July 2006 – May 2007: Senior Engineer, BeJane.com, Burbank California
Wrote modules for the Drupal CMS that added user facing functionality and administrative functionality to the bejane.com website.
Created a JavaScript library for doing a lot of common front-end related operations.
Wrote Ant, Perl and Bash scripts for performing automated builds that did things like deploy code, branching, tagging, etc.
Started a Java based project that was to eventually replace the Drupal system. Used Maven2 and continuum to setup continuous integration including JUnit testing, Checkstyle, code coverage (with Cobertura) and many other reports.
June 2003 – July 2006: Senior Engineer, LowerMyBills.com, Santa Monica California
Designed, implemented, and deployed a “matching engine” server that used rules defined by thousands of providers and rules from LowerMyBills themselves to match user inquiries with providers. Used Spring, Jetty, RMI, Spring’s HTTPInvoker, hibernate, and others. My matching engine increased revenue in the “debt” vertical by 20%.
Designed and implemented the application's co-branding framework. With this framework lowermybills.com was able to co brand with eBay, EarthLink, AOL, and others.
Migrated a web application using an existing proprietary web framework to JSF / Tag libraries / Struts / Hibernate.
Did extensive research and testing/load testing for migrating an existing application from JRUN to Tomcat with clustering and load balancing. Identified problem causing differences between the application servers and ways to modify the application's code on the new application server.
Created build scripts with ANT and Perl for performing SCM related tasks as well as compiling, packaging, and deploying a web and B2B application to a number of servers.
Further experience and references available upon request
1http://code.google.com/p/jsonrpc4j/
2http://code.google.com/p/spring-webmvc-generics
3http://code.google.com/p/spring-eventmanager/