I enjoy designing enterprise systems and writing unit tested Java code using the best of breed tools available. I strive for clean, simple designs and leverage tools (such as PMD, FindBugs, Cobertura) to further refine the codebase. This includes automated Continuous Integration and knowledge sharing tools for distributed teams.
I'm an excellent cheerleader of the above practices, and can infect the minds of others with similar compulsions.
Specialties: Open Source Software development.
Java Multimedia applications.
Location, location, no location! - I'm in Central Jersey, and looking for Remote, Virtual, Telecommute positions anywhere. Or, if full-time physical presence is needed, very local positions. I'd rather be coding than commuting.
Senior Software Developer @ Working on a globally-distributed Agile team to deliver next-generation Component Lifecycle Management tools that help developers build and release secure, complex software. From January 2015 to Present (1 year) Committer @ https://jna.dev.java.net/ From 2008 to Present (7 years) Committer @ http://cruisecontrol.sourceforge.net/ From 2006 to Present (9 years) Committer @ http://jdbc4olap.org From July 2008 to Present (7 years 6 months) Senior Software Developer @ Creating and maintaining the software used for NBC's on-air operations. From August 2013 to December 2014 (1 year 5 months) Senior Software Developer @ Assist in designing, architecting, and building Percero system platform tools
and services; support of Percero customers. From April 2013 to August 2013 (5 months) Senior Developer @ • Re-design/implement Database Activity Monitoring software product with a Service Oriented Architecture.
• Part of an Agile team using best practices including development planning and sprints.
• Converted existing Ant build systems to use either a Maven/Ant hybrid or full Maven build.
• Setup and maintained Jenkins CI Build server on CentOS for the development team. From December 2010 to March 2013 (2 years 4 months) Senior Services Consultant @ • Created a custom JDBC driver for representing hierarchical LDAP directory data as relational (including CRUD operations) for Comcast.
• Built a SQL Lexer/parser using customized SQL grammar and javacc for The Nielsen Company.
• Produced a system that federates SAS data with other relational data sources via JDBC for Dominion Power.
• Developed an enterprise reporting system to export federated query results from JDBC to Microsoft Excel e-mail attachments for Deutsche Bank.
• Improved a SQL to MDX translator used in connecting to SAP BW via the Jdbc4Olap project.
• Recreated Oracle custom functions in PL/SQL for use during conversion to column based data stores. From June 2008 to November 2010 (2 years 6 months) Senior Developer @ • Designed a distributed multi-media system for administering College Board exams and U.S. Military tests such as TOEFL, TOEIC, CLEP, and other preeminent exams.
• Created an extensible audio framework to handle audio capture, playback, encoding, and transport across the Internet for ETS test systems.
• Devised and maintained an automated, distributed build system for a 12-person development team that reduced its build cycle from 24 hours to only 4 hours, greatly improving response time to customer requests.
• Refactored an ETS appointment registration system using Enterprise Java Beans to speed performance.
• Created a real-time file aggregation Java Web Start application for dynamically parsing NAS file system trees into an in-memory database (HSQLDB).
• Analyzed hardware compatibility requirements and provided developer-level technical support to ETS test centers worldwide.
• Boosted query performance by analyzing SQL queries, table indexes, PL/SQL, and relational design.
• Instituted JUnit testing framework for teammates, provided training, created templates and automated checks to ensure all classes were unit tested.
• Evangelized test-driven development and continuous integration best practices to ETS programming teams. From September 2000 to May 2008 (7 years 9 months) Senior Developer @ Contractor at ETS, Senior Java Developer From September 2000 to May 2008 (7 years 9 months) Systems Developer @ Designed Internet corporate treasury management software using object-oriented design patterns in Windows NT, AIX, and Solaris environments. From August 1999 to September 2000 (1 year 2 months) Lead Developer @ • As owner of a small consulting firm, met with clients, assesed needs, negotiated contracts and managed product development.
• Designed applications using Microsoft Visual Basic, SQL Server, Access, C++, and Java. Projects included a system for monitoring chemical instrument readings at Duke Power nuclear plants and a system for ensuring compliance with federal regulatory certifications. From April 1996 to August 1999 (3 years 5 months) Programmer Analyst @ • Developed client-server applications using Microsoft Visual Basic, Access, and Sybase SQL Server such as a document tracking system, a corporate time sheet reporting program, and an application at Duke Power that stores and synchronizes chemical and event data.
• Coordinated the efforts of a 5-person development team. From November 1994 to April 1996 (1 year 6 months) Programmer @ • Created Windows applications using Microsoft Access, Visual Basic, and Office. Projects included a student career placement system for a local college, a financial investment application, and a physicians diagnosis and billing system.
• Contributed articles to Visual Basic/Access Advisor magazine. From February 1994 to November 1994 (10 months) Product Support Engineer @ • Provided customer support for Microsoft Excel, FoxPro, and Access.
• Wrote articles for the Microsoft Knowledge Base.
• Reviewed Microsoft user manuals for technical accuracy From July 1991 to June 1994 (3 years)
Bachelor of Arts (B.A.), Computer Science/Business Administration @ Furman University Dan Rollo is skilled in: Agile Methodologies, Maven, JUnit, Java, Ant, SOA, Tomcat, Test Driven Development, Databases, Continuous Integration, SQL, JDBC, Linux, Software Development, Spring
Websites:
http://www.appsecinc.com/,
http://cruisecontrol.sourceforge.net/,
https://github.com/twall/jna#readme