Reporting to the Vice President of Technology & Digital Media, the Director of Application Support & Software Engineering manages software vendors, developers, and solution architects, and conducts hands-on programming and coding across multiple projects within the organization. The Director develops highly scalable and extensible software applications with excellent quality using a variety of technologies and design approaches. In addition, the Director drives new technologies and best practices into the organization and manages cross-functional application support teams across many projects.
Some duties include: supervises non-exempt database administrators and solution architects; works closely with web, visitor services, marketing and membership staff to support our millions of dedicated users and patrons; architects and implements new features of internal and external APIs; writes code samples, best practices and tutorials; acts as point of contact for external users of our APIs; architects organization’s software solutions utilizing a combination of licensed enterprise and custom solutions; drives adoption of enterprise software solutions and best practices; coordinates solutions with network operations and infrastructure staff; collaborates with a small team of internal and external web, mobile and software developers; owns features through design, development, debugging and release; directs the work of other application development and database support staff assigned to projects; fully documents technology solutions, including documentation needed for those persons maintaining and supporting the systems (e.g. system diagrams, tech design docs, etc.); conducts hands on programming and coding to support project needs; manages and coordinates the activities of internal and external software developers; ensures consistent software design and implementation methodologies, together within the IS support team, and promotes code reuse throughout the development staff and in collaboration with third party vendors or contractors; periodically evaluates the technical skillsets needed to support project objectives and work with existing team resources, where possible, to develop and expand these skill sets; periodically evaluates emerging technology solutions to learn new ways to architect and develop solutions, reduce costs/maintenance overhear and improve user effectiveness; works closely with project stakeholders and subject-matter experts to define and document functional requirements and then architects a software design based on these requirements that result in a scalable, quality solutions that minimize both maintenance overhead and overall cost-of-ownership; serves as the senior technical contact and escalation point for urgent issues related to enterprise software applications including Blackbaud Raiser’s Edge, Patron’s Edge, and Patron’s Edge Online.
The qualified candidate will have an MSc in Computer Science or equivalent experience, during which strong computer science fundamentals and analytical abilities were developed, and at least 5 years of overall enterprise software development experience. Extensive software engineering development and design experience with complex and highly scalable products, using multiple technologies and languages is required. Experience with software development methodologies and agile software development values and practices, especially Scrum or Lean Software Development is preferred. Significant experience in a museum or cultural organization is highly desired.
Please follow this link to apply.