Posted by jiff on February 22, 2012 at 2:11pm
Employment type:
Full time
Telecommute:
Not allowed Purpose and Scope
The Web Developer reports to the IT Director, works directly with IT staff to advance the day-to-day operations of the IT Department, and is focused on advancing the business needs and goals of our organization by:
- Improving & expanding CAIA's online services and user experiences
- Supporting & empowering all business activities at all levels
Which is accomplished through:
- The continuous and secure operations of our development systems, tools, databases and infrastructure
- The ongoing development of our membership and e-commerce website
- Data management and integration, and Business Intelligence reporting
Beyond very current and relevant core web development experience and skills, the Web Developer must also have:
- The ability to effectively plan, manage and delegate work
- The leadership ability and desire to mentor and develop more junior developers
- The experience and skills necessary to establish development/coding best practices
- A solid sense of design and a modern sense of user experience at the product level
For the staff, managers and executives, the Web Developer serves as the interface between the developers and those internal clients, and so must have:
- Great client-facing acumen
- Excellent win-win negotiating skills
- Superb common-language <-> techno-speak translation skills
Responsibilities
Project Design & Management
- Effectively manage a small development team, their goals, objectives, and tasks
- Architect ongoing development, as well as new projects, by collaborating with and solving the business needs of internal clients
- Communicate complex concepts concisely, to both technical and non-technical staff
- Manage both ongoing ticketed items and project-level development
Web Development
- Develop, update, document, test (and test, and test) and deploy backend (PHP, Drupal 6/7, MySQL) and frontend (HTML, CSS, Javascript, jQuery) website code and related tools
- Pay special attention to ongoing updates and additions specific to existing membership account management and data, e-commerce functionality, and custom admin and reporting tools
- Modify HTML & CSS for browser compatibility and standards compliance
- Configure, administer, monitor and debug web applications, and find opportunities for optimization
- Manage and maintain externally sourced data feeds (to support bulk email list population, event management and CRM integration)
- Manage and maintain separate development, staging and live environments (LAMP, SVN)
- Deal with emergencies and the unexpected
Business Support
- Provide support for email campaigns and other marketing efforts
- Provide support for event registration and other member services
- Provide support for data gathering and analysis related to business development
Technical Support
- Support internal staff with technology use and adoption (mail, apps, hardware, SaaS, etc.)
- Support for all office IT infrastructure (Windows Servers and Active Directory, Linux Servers, Switches, Firewalls, Wireless, VOIP, Security, Etc.)
Qualifications
Must-Haves
- Bachelor's degree in Computer Science or related discipline, or has extremely relevant experience
- At least 3 years of relevant commercial LAMP development environment experience including administration and use of source control
- Committed to developing clean, stable, fast, well-tested code, and continually looking to improve the code quality of the entire team
- Excellent debugging and optimization skills
- Familiarity with server side and browser scripting
- At least 2 years of Drupal experience (versions 6 and 7), including experience with:
- Site setup including installation on an Apache web server
- Core and Contributed module module administration
- CCK
- Views Editor, including a strong knowledge of its many nuances and options, including: relationships, filters, menus
- Themes, Templates
- Taxonomy
- Administration (including roles and permissions)
- Hooks & module customization
- Security & performance optimisation
- Upgrade
- Knowledge and expertise with all major browsers, platforms and devices, and the special considerations for their various quirks and compatibility issues (CSS, JavaScript, HTML)
- Experience working with jQuery and other various libraries and frameworks
- Ability to see when usability is poor, and creative excellence in solving user experience challenges
- An active interest in and aptitude to learn new technologies and skills
- Ability to work well without continuous supervision, and ability to provide supervision to others
- Desire and discipline to keep everyone informed via time estimates, documentation, and progress tracking on concurrent projects and tasks
- Ability to mentor and transfer skills to other team members
- A willingness and attitude that helps clients find workable solutions
- Familiarity with the Adobe Creative Suite products
- Basic systems administration knowledge
- Knowledge of SEO and Analytics coding best practices
Great-To-Haves
- Has developed custom Drupal modules and is active in the Drupal community
- Experience with mobile platforms
- Experience working with membership-focused businesses and products
- HTML5 experience
- PHP Certification
- Good knowledge of Code Driven Development workflow and its tools and techniques
- Object Oriented development experience