|
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 eleven 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.
Experience in ground level (0+ employee) internet startup companies, getting them to market, and building/maintaining their product.
|
Operating Systems: |
Linux, BSD, Solaris, Other Unix variants, Windows |
|
Java/J2EE: |
Servlet, JSP, Struts, Hibernate, 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, MongoDB |
|
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, Amazon Web Services (ec2, sqs, rds, s3, etc.) |
May 2010 – Present: Vice President of Engineering, ShopNation.com, Santa Monica California California
Responsible for the finding, hiring and managing of a team of developers to build and maintain the ShopNation platform.
Responsible for the entire architecture of the ShopNation software platform and supporting applications including the database, service layer, web tier, administrative and data normalization tools and applications and system build out.
Used a combination of MongoDB, MySQL and Lucene to implement a robust EAV for the ShopNation product database and search engine.
Responsible for the development and regular use of ShopNation's release and build management system built primarily with Maven and Bash shell scripts.
Designed an entire data center build out to host the ShopNation platform completely on Amazon Web Services utilizing Amazon products such as EC2, S3, RDS, SQS and others.
Started and maintained an open source PHP framework based on The Spring Framework for java called pmvc-framework1.
Started and maintained an open source framework for doing object relational mapping via XML files for MongoDB called mongo-java-orm2 (or mjorm).
Built the ShopNation platform using many different technologies such as: MongoDB, MySQL, Linux, Apache, Tomcat, Java, PHP, Smarty, pmvc-framework, The Spring Framework, Hibernate, JSON-RPC, Maven, Continuum, Lucene, etc.
April 2009 – May 2010: 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 3.
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 4 (generics friendly controllers) and spring-eventmanager 5 (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.
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.
April 2002 – Jan 2003: Senior Programmer / Architect, California CAD Solutions, Modesto California
Designed, architected, and programmed many GIS solutions on a variety of platforms including ColdFusion, ASP.NET, J2EE (Tomcat), and C++.
Wrote a GIS application for the PocketPC that communicated with a Trimble Pocket PathFinder GPS unit on a COM port, and saved information in a pocket access database using C++.
Designed and architected a J2EE solution for Homeland Security and damage assessment called Crisis Commander.
Interfaced with many different database platforms including DB2, Oracle 8/9i, SQL Server, Microsoft Access, DBF, SHP, SDF, MySQL, and many more.
January 2001 – March 2002: Senior Applications Developer, Chemtracker Technologies Inc., Palo Alto California
Designed and programmed a custom MVC (Model View Controller) system using J2EE Servlet and JSP technologies.
Created a chemical inventory management system using Oracle 8i and a web based front end that used HTML and JavaScript to create an optimal user experience.
Created an API that generated PDF and HTML reports from the database using an XML standard that I created.
Wrote Oracle PL/SQL stored procedures for performance driven SQL queries.
June 2000 – January 2001: Programmer / Designer, 2Wire Inc, Milpitas California
Used ASP and SQL Server 7 to create, and maintain, a portal website for owners of the 2Wire HomePortal, a residential gateway router.
Worked closely with the embedded systems team to create a web based front end for the HomePortal so users could manage their home network easily from a web browser.
Created a bandwidth metering application for the 2wire.com website where the public could measure their connection speeds to the internet.
November 1999 – June 2000: Programmer / Designer, Plexsys.net, San Francisco California
Created and maintained a searchable database of music and sound effects for users to preview, download, and license using ASP and SQL Server, supported this system for 5 months until we later ported it to a J2EE solution.
Wrote many networked Java web based games that kept track of users scores that were used on client's websites.
March 1998 – November 1999: Programmer / Designer, PoliceOne.com, San Francisco California
Designed and maintained an on line community for law enforcement officers using Perl, HTML, and MySQL.
Wrote APIs for integrating with a third party web based email service for use within the website.
1http://code.google.com/p/pmvc-framework/
2http://code.google.com/p/mongo-java-orm/
3http://code.google.com/p/jsonrpc4j/
4http://code.google.com/p/spring-webmvc-generics
5http://code.google.com/p/spring-eventmanager/