Technology Director

The Technology Director is responsible for the leadership, development, and oversight of all IQA technology and resources, including hands-on coding and maintenance of all IQA websites, programs, apps, and mobile applications; managing design and development interns as necessary; budgeting annual technology expenses; and maintaining IQA servers, email, and file-sharing systems.

Our ideal candidate has strong technical skills, is comfortable with programming languages, and has an interest in quidditch, social entrepreneurship, or other unorthodox sports. As our Technology Director, you'll have the opportunity to help build out and maintain a cohesive, user-friendly environment using open-source tools and frameworks that is used by thousands of players and fans every day.

This position is volunteer and will require 15-20 hours a week.


Primary Responsibilities

DEVELOPMENT
- Manage and lead development projects, bringing to completion high-quality work.
- Maintain existing code bases, including troubleshooting bugs and adding new features.
- Work with employees and volunteers across the company to identify problems and opportunities and create programmatic solutions.
- Display data in usable formats for non-technical employees, volunteers, and the public.
- Work to increase the performance of existing sites and technology.
- Ensure compatibility across digital platforms, browsers, and devices.
- Document functionality of software, including public APIs.
- Develop interface modules to payment processors.
- Work closely with designers to turn static mockups into dynamic websites.
- Keep abreast of new technologies and apply appropriately to business problems.

MANAGEMENT
- Hire, train, and manage volunteer developers as necessary.
- Manage day-to-day task lists and keep projects on track.
- Keep documentation for internal and inter-departmental communication.

SYSTEM ADMINISTRATION
- Maintain IQA servers and other technology, including Google Apps.
- Data QA: ensure that players and teams are in the correct geographical region, age group, etc; ensure teams are not circumventing requirements; check for duplicates throughout the system.


Qualifications

- Degree in Computer Science
- 1-2 years of experience in a production environment
- Expert knowledge of standards-based HTML, CSS, Javascript, jQuery, and AJAX
- Experience developing web applications in PHP
- Familiarity with MySQL databases
- Experience with MVC architecture (CakePHP, CodeIgniter, etc)
- Familiarity with Git or other version control
- Knowledge of UI principles
- Basic system administration skills
- Strong design skills are a plus
- Experience working with content management systems like Wordpress or Drupal is preferred but not required
- Ability to work in a team and prioritize and balance multiple projects at the same time
- Must thrive in a complex, fast-paced environment