Java Application Development & Support Engineer

Posted by
The Nature Conservancy
Arlington, VA
Published 22 days ago



The Java Application Development & Support Engineer participates in all steps of a technology applications development life cycle with a focus on the Adobe Experience Manager (AEM) platform. This role performs application development utilizing TNC’s basic project management discipline and incident / change management process. As a member of the IT Constituent Engagement Systems team, they support TNC’s Marketing and Membership business teams through work in AEM (the organization’s Content Management System (CMS)), a Digital Asset Management (DAM) platform, and related applications.




The Java Application Development & Support Engineer designs and develops new components, web sites and web applications. They assist with system integrations, and technological solutions according to requirements following TNC methodology and development best practices. They work independently or collaboratively on maintenance projects related to system upgrades, migrations and enhancements, content conversion, and component modifications. They analyze and review business requirements for projects with a wide range of complexity at varying levels of impact to organization-wide initiatives. They perform other project related tasks such as writing and executing scripts, configuring front-end web servers, and troubleshooting and analyzing bugs. They monitor the TNC CI/CD pipeline for AEM and provide support for production problems as assigned. They review and approve git pull requests and conduct code reviews to validate moderately complex work done by other developers. The Java Application Development & Support Engineer will work primarily with Adobe Experience Manager (AEM) and secondarily with Aprimo Digital Asset Management (DAM), and integrations among these and related internal marketing applications using their available API’s and/or Amazon Web Services (AWS).





  • Manage a continuous workload of tickets related to AEM maintenance assigned as a part of regularly scheduled release cycles.
  • Collaborate with multidisciplinary teams on projects as assigned working closely with internal and external developers, as well as business analysts and stakeholders.
  • Design new AEM components or modify existing ones, including their configuration, Java code, client libraries and templates.
  • Configure Apache/Dispatcher HTTP servers as needed for existing and new web sites or web applications, integrations, and services.
  • Adhere to secure coding standards as identified by your team lead.
  • Provide realistic estimations for project-related work and resolve complex project-related problems.
  • Review and approve/decline pull requests for merging code into the main branches of TNC git repository.
  • Monitor the TNC CI/CD pipeline throughout all phases of a release cycle. Respond to any issues as required by troubleshooting them and/or manually executing jobs.
  • Assist with maintaining and improving TNC’s use of front-end, and back-end build tools for rapid testing and deployment of AEM application code and configuration.
  • Assist technical support staff, project managers, and users as needed to support business applications by diagnosing production issues. Design and implement solutions for corrective action in consultation with user community and IT support group.
  • Assist with the data standards in compliance with best practices that will facilitate integration between systems within IT and its external partners.
  • Assist lead of a Center of Excellence to acquire, maintain, expand, and convey knowledge of relevant technologies and businesses supported.
  • Attend and possibly conduct training classes to maintain knowledge base of current technology. Review technical publications on pertinent topics.




  • 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 Java based web application development.
  • 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 DevOps, including Continuous Integration/Continuous Delivery (CI/CD) pipelines, agile development, and release/configuration management. Preferably using, but not limited to, Jenkins or Adobe Cloud Manager.
  • Experience with, or similar to, the following technology related to the above: Java, HTML, JavaScript, JQuery, Node.js, CSS, XML, JSON, Apache Maven, Linux.
  • Experience with, or similar to, 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 user and technical documentation.




  • Experience configuring Apache HTTP Server virtual hosts, proxies, and redirects.
  • Experience with Adobe Experience Manager or similar Java based Content Management System.
  • Experience with the Atlassian suite of products, including Jira, Confluence and Bitbucket.
  • Experience with Git and Git workflows.
  • Ability to quickly learn and adapt to new technology, API’s and languages related to an implementation effort.
  • 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 AEM hosted sites.
  • Experience with AWS and/or Azure private/public/hybrid cloud model design, implementation, orchestration and support.
  • Experience with non-profit fundraising processes and supporting applications.
  • Experience designing, implementing, integrating, and enhancing enterprise systems used by a global workforce including Constituent Relationship Management, Direct Marketing, Document and Knowledge Management Systems.
  • Experience managing the support and maintenance of several highly complex, large-scaled business critical systems/services in a large, decentralized, global organization.
  • Experience with analyzing business and functional requirements to inform the creation of technical specifications and operational support documentation as circumstances require.
  • Demonstrated experience working with project teams to proactively identify and resolve issues that impact the overall implementation effort.
  • Multi-lingual skills and multi-cultural or cross-cultural experience appreciated.



The Java Application Development & Support Engineer participates in all steps of a technology applications development life cycle with a focus on the Adobe Experience Manager (AEM) platform. This role performs…

Details at a Glance

  • Time Commitment
    Full Time Schedule
  • Application Deadline
    May 31, 2022
  • Education
    4-Year Degree Required


Work may be performed anywhere in United States
Associated Location
4245 North Fairfax Drive, Suite 100, Arlington, VA 22203, United States

How to Apply

To apply for job ID 51444, submit your materials online by using the Apply Now button at

Need help applying? Visit ourrecruitmentpage or

The Nature Conservancy is an Equal Opportunity Employer. Our commitment to diversity includesthe recognition thatour conservation mission is best advanced by the leadership and contributions of people of diverse backgrounds, beliefsand culture. Recruiting and mentoring staff to create an inclusive organization that reflects our global characteris apriority and we encourage applicants from all cultures, races, colors, religions, sexes, national or regional origins, ages,disability status, sexual orientation, gender identity, military, protected veteran status or other status protected by law.

TNC is committed to offering accommodations for qualified individuals with disabilities and disabled veterans in our jobapplication process. If you need assistance or an accommodation due to a disability, please send a note to

applyhelp@tnc.orgwithRequest for Accommodationin the subject line.

To apply for job ID 51444, submit your materials online by using the Apply Now button at

Need help applying? Visit ourrecruitmentpage or contactapplyhelp…

Join Idealist

Sign up today to save your favorite jobs and get email alerts when new ones are posted.