Interested in joining the CAIA Association team? We're looking for top-quality, dedicated professionals to help us meet our growing needs.
The CAIA Association is a rapidly growing international association that offers competitive salaries and benefits packages , as well as excellent career opportunities .
We encourage all interested parties to contact us about opportunities in:
Curriculum development
Examination development
Member services
Candidate services
Marketing & industry relations
Association operations
Information technology
Senior Web Developer
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