The Nature Conservancy is a global environmental organization dedicated to protecting lands and waters. They are seeking a Web CMS Developer & Support Engineer who will participate in the technology application development life cycle, focusing on the Java-based Adobe Experience Manager platform, and assist with various CMS-related projects and support tasks.
Responsibilities:
- Participates in all steps of a technology application development life cycle with a focus on the Java-based Adobe Experience Manager (AEM) platform
- Assists with providing technological solutions that meet a given set of requirements following TNC Agile methodology and development best practices
- Works 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
- Analyzes and reviews business requirements for projects of varying complexity and levels of impact to organization-wide initiatives
- Performs other project related tasks such as writing and executing scripts, configuring front-end web servers, and troubleshooting and analyzing bugs
- Monitors the TNC CI/CD pipeline for AEM and provides support for production problems as assigned
- Reviews and approves git pull requests and conducts code reviews to validate moderately complex work done by other developers
- Participates 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 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 team-building skills
- Demonstrated time management skills and the ability to prioritize multiple competing demands
- Experience with non-profit fundraising processes and supporting applications
- Experience in a global organization
- Experience with development, application configuration, administration and support of Adobe Experience Manager (AEM) or a similar Java-based Content Management System (CMS)
- Experience with the use of API frameworks and web services (RESTful and SOAP) for application integration
- Experience with using a Version Control System (VCS)
- Experience with DevSecOps methodology, including Continuous Integration/Continuous Delivery (CI/CD) pipelines, Agile development, and release/configuration management. Preferably using, but not limited to, Adobe Cloud Manager or similar tool for managing a CI/CD pipeline
- Experience with, or like, the following technology related to the above: Java, HTML, JavaScript, JQuery, Node.js, CSS, XML, JSON, HTL (Sightly), OSGi, Java Content Repository (JCR), Apache Maven, Linux OS
- Experience with, or like, the following technology for scripting: Python, Bash (Unix Shell), Regular Expressions
- Experience analyzing business requirements, functional requirements, and system-wide technical specifications and interfaces
- Experience with producing effective documentation
- Multilingual skills and multi-cultural or cross-cultural experience appreciated