technology: Senior Application Developer

Posted: November 2, 2018

Job Purpose:

The Sr. Application Developer will design, build, and maintain internet and intranet applications for American Bible Society, including Drupal 8-based CMS sites utilizing multiple Drupal modules.  This position will also develop and support e-commerce and event-based sites that are PCI-compliant and protective of PI data.  The Sr. Application Developer will assist in AWS and Linpux administration to support various internet applications. This position will advance the mission, brand and growth potential of ABS through the innovative and impactful use of technology, data capture and analytics.  This position reports to the Senior Manager, Systems Engineering Organization.

Essential Duties and Responsibilities:

  • Engage with the development team, management, business analysts, designers, project teams and others to develop world class solutions for ABS
  • Develop and support internet and intranet applications developed with Drupal 8 CMS and related modules, PHP, and other related technologies
  • Develop and execute unit tests for all work output
  • Implement sites from HTML markup or Photoshop designs
  • Assist web designers with front-end development, including markup, CSS styles and JavaScript; troubleshoot and debug problems or issues when/as they arise
  • Provide second/third level support for existing applications
  • Create efficient and logical databases to support application development projects, and assist in the maintenance of databases where necessary
  • Take responsibility for establishing and reporting progress on project goals and work within established project scope and within deadlines
  • Recognize system deficiencies and implement effective solutions
  • Recommend and implement world class software solutions based on industry standards; recommend and drive new and improved tools & architecture
  • Accept and provide feedback on all work efforts, and proactively engage with internal and external team members to achieve optimal solutions

Supervisory Responsibilities:

Although this position has no direct reports, the Senior Application Developer will be responsible for leading small technical and cross-functional teams, following best-in-class project management principles.

Key Skills and Competencies:

  • Passion for the Bible cause and its ability to impact lives
  • Fervent belief in the mission of the American Bible Society
  • 4+ years of experience in the design, development, and support of enterprise-level public and private internet applications
  • 3+ years of enterprise-level Drupal, along with 1+ year of Drupal 8 experience
  • Fluent in development languages: HTML, JavaScript, SQL, PHP
  • Experience with writing and consuming RESTful and non-RESTful API services
  • Experience in developing e-commerce applications, along with PCI-compliant online payment technology
  • Experience with MySQL databases (required) and other database solutions (preferred)
  • Application of best practices in project management and SDLC principles, including QA and deployment
  • Prior use of version control and task management systems and concepts
  • Understand browser-specific compatibility issues and solutions to cross-browser issues
  • Linux Server administration experience in a LAMP or LEMP environment
  • Experience with multi-server environment/deployments
  • Ability to gather and document requirements and to design and implement appropriate solutions
  • Ability to write technical documentation for related applications and software
  • Experience in the development of mobile applications for IOS and Android is a plus
  • Experience with data warehouse development and concepts (including experience with SnowFlake) is a plus
  • Experience with data visualizations and concepts (including experience with Tableau) is a plus
  • Experience with web/mobile data analytics gathering is a plus
  • Experience with unit and visual regression testing is a plus

Essential Traits:

  • Self-motivated, initiative-taker, self-manager
  • Excellent written and oral communications
  • Highly personable, collaborative
  • Reliable, follows through on tasks and responsibilities, produces quality finished products with minimal rework
  • Ability to multi-task
  • Committed to continuous learning and improvement

Education and/or Training:

  • Bachelor’s degree in Computer Science, Digital Media, Human-Computer Interaction, Communication Design or equivalent experience

SPECIAL REQUIREMENT: Background checks are required after a conditional job offer is made. Consideration of the background check will be tailored to the requirements of the job.

Submit Resume