Bart Cilfone Venice, CA

job objective To obtain a position as a software architect with a creative and competitive organization.

work experience
Software Architect December 2007 - Present  
IBM Cloud Object Storage (formerly Cleversafe, Inc.) -- Chicago, IL and Venice, CA (remote)

Building a dispersed storage product providing cost effective scalability, reliability, and security. Specifically, I am responsible for a web based management system that allows customers to configure and monitor a distributed cluster of storage appliances.

Engaged in architecture, design, and programming activities using:

  • Java
  • Jetty
  • Spring
  • Hibernate
  • S3
  • Apache HTTPD
  • MySQL
  • X509 PKI
  • SNMP
  • Linux
  • LDAP
Designed and implemented modules to perform functions such as:
  • SNMP polling to collect performance metrics
  • Graphing mechanism to create visualizations of performance metrics
  • X509 Certificate Authority to facilitate secured intra-cluster communications
  • Centralized log aggregation
  • Authentication and granular role-based access control
  • Active Directory and LDAP integration
  • User Interface to display system configuration and status
  • REST APIs to allow programmatic execution of system functionality
  • Orchestrated cluster upgrade

Independent 1995 - Present  
Self Employed

Designed, wrote, and maintan Ubersite®, an experiment to see if a website can generate and maintain itself after an initial code installation. Users can register an account, submit stories, and rate other users' stories with the end result being a site tailored specifically to its readers.

Designed, wrote, and maintain UBER.FM, a separate experiment in the world of digital music. Bands can upload music and photos as well as create a custom music profile including biographical information, features, recommendations, and a calendar of live events. Fans can stream or download music, build playlists, and build an online library representing their favorite music.

Bored at Work
Operate Bored at Work, a website that promotes material intended to bring meaning to the mundane.

Whirlycott Interchange CMS 3.0
Designed and co-wrote the now defunct Whirlycott Interchange CMS 3.0, a Perl and Java-based application used for web-based threaded discussions, file exchange, and discussion organization.

Principal Software Engineer April 2000 - February 2007  
AOL Music Now (formerly "MusicNow" and "FullAudio") -- Chicago, IL

Built a digital music subscription service used by up to 500,000 subscribers through distribution channels such as AOL, Circuit City, Best Buy, Clear Channel Radio, EarthLink, and more.

Performed all facets of architecture, developer management, design, and programming using:

  • Java
  • C
  • Perl
  • PHP
  • Apache HTTPD
  • Apache Tomcat
  • Spring
  • Hibernate
  • ATG Dynamo
  • Oracle 10g
  • CVS
  • Linux
  • Solaris
  • XML
  • RSS
  • XSLT
  • JSP
  • HTML
  • JavaScript
Designed systems and subsystems to perform the following functions:
  • Customer registration and account management
  • Subscription and a la carte billing
  • Promotional offerings such as free trials or 10 free songs using promotion code
  • Affiliate tracking
  • Search and browse a catalog of 2,000,000+ songs
  • Build song playlists, an online music library, and hotlist artists, users, and genres
  • Editorial programming of radio and placement of products
  • Streaming and downloading of access controlled digital audio
  • Song based DMCA compliant streaming radio
  • Customer administration
  • Versioned copy control and asset management
  • DRM licensing (Microsoft WMRM)
  • Generation of user recommendations
  • Integration with AOL member database, SNS, and MusicNet
  • High performance caching and multiserver multithreading

Senior Software Engineer - Internet Application Developer September 1999 - March 2000 -- Chicago, IL

Developed a multiuser web based system to allow anonymous users to create an online identity and build a website. Developed using Apache, mod_perl, MySQL, and linux, this application includes a flexible developer interface to easily allow extension to the system functionality with such tools as an addressbook, calendar, or personal email accounts. The core of the project is housed within a secure database with protective checking to prevent abuse by malicious users while still allowing maximum functionality.

Also created the prototype version of FlashBlaster - a web based service that allows site visitors to create Macromedia Flash animations on the fly. The service provides site users access to a predefined set of animated templates made by professional media specialists. The user can then customize these animations with his own text, colors, images, and sounds and save them for use on his own website.

Software Engineer - Application Developer November 1998 - June 1999  
EDP Contracting Services / FedEx -- Maitland, FL

Developed a system in C, UNIX shell, and SQL to allow constant revenue recognition for the FedEx accountants. Due to the volume of business that FedEx handles on a daily basis, the system has a specific real time requirement which must be met. The program exists in a Solaris environment using Sybase and Tuxedo for the backend processing, and Java and Jolt for the client interface.

Software Engineer - Application Developer June 1997 - November 1998  
Lockheed Martin Information Systems -- Orlando, FL

Worked as part of a team that designed, implemented, tested, and maintained a system to convert legacy paper technical manuals into a Mil-spec 87269 compliant IETM database, which is basically a really complex SGML format used by the military. Once described as "Teaching a computer to read English," the task was rather challenging given the wide possibilities for input data and the very specific detailed output format. The project existed in a UNIX environment and involved the use of SGML, C++, UNIX shell scripting, Tcl, Perl, HTML, and was powered by a Versant object oriented database.

Java Programmer April 1996 - May 1997  
National Center for Supercomputing Applications -- Urbana, IL

Helped to develop a Java system to allow multiuser collaboration in a web based "virtual office" where a group of users could share files, messages, and tools. The system provided the users with mechanisms to administer and customize their workspace on a system, group, or user level. The system was created entirely in Java and consisted of a series of applet rich HTML pages for a user front end as well as an integrated Java web/database server behind the scenes.

Web Designer September 1995 - December 1996  
Sloan Center -- Urbana, IL

Helped to construct an educational tool that would allow students to do homework and take quizzes over the web. The tool was written in perl and HTML and was fully configurable. It allowed professors to upload the quizzes and homework of their choice and it provided security features to prevent students from taking quizzes too many times or submitting homework after the due date.

computer skillz Linux, Java, C++, C, Perl, Python, SQL, HTTP, JavaScript, HTML
JSP, Spring, Hibernate, Tomcat, ATG Dynamo, Apache, Oracle, MySQL

education University of Illinois at Urbana Champaign: BS in Electrical Engineering with a minor in Computer Science received May 1997.

GPA: 3.5/4.0

interests Movies, music, writing, playing guitar, chess, card games, and making a difference.

bart at