technology: Senior Application Developer

Posted: May 6, 2019

Job Purpose

The Senior Application Developer will design, build, and maintain internet and intranet web applications for American Bible Society. This includes Drupal 8 based CMS sites utilizing multiple Drupal modules. Develop and support ecommerce and event based sites that are PCI compliant and protective of PI data. Assist in AWS and Linux administration to support various internet applications. Advance the mission, brand, and growth potential of American Bible Society through the innovative and impactful use of technology, data capture, and analytics. This position reports to the Systems Engineering Senior Manager.

Essential Duties and Responsibilities

  • Engage with the solutions architect, development team, management, business analysts, designers, project teams, and others to develop world-class solutions for American Bible Society
  • 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
  • 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 methodologies 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 and architecture
  • Provide second- and third-level support for existing web applications, some of which may be outside standard business hours
  • Provide leadership and support for American Bible Society’s financial, productivity, and CRM platforms as necessary
  • Mentor other developers and provide leadership on technologies and methodologies
  • Accept and provide feedback on all work efforts, and proactively engage with internal and external team members to achieve optimal solutions

Essential Skills and Competencies

  • 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 is a plus, including experience with SnowFlake
  • Experience with data visualizations and concepts is a plus, including experience with Tableau
  • Experience with web/mobile data analytics gathering is a plus
  • Experience with unit and visual regression testing is a plus

Essential Traits

  • Passion for the Bible cause and its ability to impact lives
  • Fervent belief in the mission of American Bible Society
  • Self-motivated, initiative-taker, self-manager; excellent written and oral communications; highly personable, collaborative; reliable, follow-through on tasks and responsibilities, ability to multi-task; produce quality finished products with minimal rework; committed to continuous learning and improvement.

Supervisory Responsibilities

  • No direct reports, but the Senior Application Developer will be responsible for leading small technical and cross-functional teams, along with providing mentoring to other developers
  • Follow best-in-class project management principles

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