participate in all steps of a technology application development life cycle with a focus on the Java-based Adobe Experience Manager (AEM) platform.
assist with providing technological solutions that meet a given set of requirements following TNC Agile methodology and development best practices.
work independently or collaboratively on the design and development of new components, maintenance projects related to the CMS and websites that it hosts, content migrations, feature enhancements, and bug fixes.
analyze and review business requirements for projects of varying complexity and levels of impact to organization-wide initiatives.
perform other project related tasks such as writing and executing scripts, configuring front-end web servers, and troubleshooting and analyzing bugs.
monitor the TNC CI/CD pipeline for AEM and provide support for production problems as assigned.
review and approve git pull requests and conduct code reviews to validate moderately complex work done by other developers.
participate in regularly scheduled Agile ceremonies and other meetings as required.
Requirements
Bachelor's degree in computer science, or a related field and three years of experience in programming and systems design OR an equivalent combination of education and/or experience.
Experience with development, application configuration, administration and support of Adobe Experience Manager (AEM) or a similar Java-based Content Management System (CMS).
Experience in configuring Apache HTTP Server virtual hosts, proxies, and redirects.
Experience with the Atlassian suite of products, including Jira, Confluence and Bitbucket.
Experience with Git and Git workflows.
Ability to proactively identify and resolve issues that impact production websites and applications.
Ability to quickly learn and adapt to new technology, API's and languages related to a web CMS.
Familiarity with the use of Content Delivery Networks.
Familiarity with DNS and SSL certificates as they relate to the accessibility of public facing websites.
Familiarity with various forms of authentication, such as token based, SAML, Single Sign On (SSO), LDAP, multi-factor, and their use in implementing/configuring authentication for a website.
Demonstrated time management skills and the ability to prioritize multiple competing demands.
Experience with non-profit fundraising processes and supporting applications.
Multilingual skills and multi-cultural or cross-cultural experience appreciated.