Sr. Software Developer (Ruby) at CollectiveX.com (Columbia, MD 21046)

CollectiveX is innovative social media company hell-bent on transforming the online group experience. We’ve developed a unique platform empowering groups to create their own networks called "Groupsites." Groupsites are websites for groups that combine the best features of discussion forums, email lists, calendars and social networks. At present, over 13,000 groups use CollectiveX-powered Groupsites to communicate, share and "get things done."

CollectiveX is a rapidly growing platform and the best is yet to come. We are seeking a motivated, entrepreneurial minded, web developer to work within a small talented development team. You will get an opportunity to make a significant impact on the future of CollectiveX.

Required Experience:

Must have excellent communication skills and be able to work in a team environment; experience using version control systems (we use Subversion) and issue tracking / project management systems (we use Trac); and be familiar with or willing to adjust to test-driven development.

Also must be a self-starter, a fast learner and be able to handle a fast-paced development lifecycle. Must be fluent in Ruby and be able to gain an understanding of applications software and open-source 3rd-party libraries by reading their source code. Must be comfortable working on mission-critical production systems.

Must have all of the required skills and qualifications for working in the application layer as well as either one of the user interface layer or the data layer. Candidates having all of the required skills and qualifications in all three layers are greatly preferred and will be rewarded.

Application Layer:

Must have: Ruby 1.8.6, Ruby on Rails 1.2.x, familiarity with: Capistrano, DAO patterns, OOD, OOP, MVC patterns, REST patterns, regular expressions

Nice to have: Java, JRuby, memcached, mongrel, libXML, experience writing: Rails plugins, Capistrano plugins, Mongrel handlers, familiarity with: aspect-oriented programming, IOC, meta-programming, C programming experience

User Interface Layer:

Must have: XHTML, CSS, JavaScript, Prototype, Scriptaculous, and the ability to develop cross-browser user interfaces that work in IE 6+, Firefox 2+, Safari 2+, at least a basic working knowledge of the HTML DOM and related client-side (JavaScript) API including cross-browser concerns

Nice to have: advanced knowledge of the HTML DOM and related client-side API including cross-browser concerns, TinyMCE 3.0, familiarity w/: JavaScript-based WYSIWYG editors, cross-site scripting concerns (XSS)

Data Layer:

Must have: SQL programming using MySQL 5.0, database design skills, Ruby 1.8.6, Ruby on Rails 1.2.x, familiarity w/: DAO patterns, advanced SQL programming constructs, SQL query analysis/optimizations, best practices for database indexing

Nice to have: Java, JRuby, memcached, familiarity w/: MySQL 5.0 storage engines, InnoDB transaction model and locking in MySQL 5.0, scalability planning/forecasting

System Administration Skills:

Nice to have: Linux system administration, High-availability Linux using Heartbeat 2.x, DRBD, Monit, Munin, Postfix, NGINX, Advanced Bash scripting

Interested? Send your resume, cover letter, examples of your work demonstrating your experience, and salary range to: jobs@collectivex.com. Please include the subject header: "WEB DEV-CX."