ESSENTIAL FUNCTIONS
The Java CMS Developer & 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 CMS Developer & 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).
RESPONSIBILITIES & SCOPE
●
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 front-end web servers as needed for existing and new websites or web applications, integrations, and services.
● Adhere to secure coding standards by regularly scanning code through an IDE integration prior to checking in code and by mitigating any risks identified during a build.
● 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.
● 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 TIS support group.
● Assist with the data standards in compliance with best practices that will facilitate integration between systems within TIS 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.
MINIMUM QUALIFICATIONS
● 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 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, HTL (Sightly), OSGI, Java Content Repository (JCR), Apache Maven, Adobe Dynamic Media, 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.
DESIRED QUALIFICATIONS
● Experience configuring Apache HTTP Server virtual hosts, proxies, and redirects.
● Experience with Aprimo DAM and Engaging Networks CRM.
● Experience with secure coding and code quality best practices and/or their adherence through scanning tools such as SonarQube.
● Experience with microservices and SaaS such as through Amazon Web Services (AWS) or AEM Cloud Services.
● 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 an overall implementation effort.
● Ability to quickly learn and adapt to new technology, API’s and languages related to an implementation effort.
● Familiarity with the use of Content Delivery Networks.
● Familiarity with DNS and SSL certificates as they relate to the accessibility of a public facing website.
● 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.
● 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.
● Multi-lingual skills and multi-cultural or cross-cultural experience appreciated.
● Experience in a global organization.
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 front-end web servers as needed for existing and new websites or web applications, integrations, and services.
● Adhere to secure coding standards by regularly scanning code through an IDE integration prior to checking in code and by mitigating any risks identified during a build.
● 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.
● 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 TIS support group.
● Assist with the data standards in compliance with best practices that will facilitate integration between systems within TIS 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.
MINIMUM QUALIFICATIONS
● 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 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, HTL (Sightly), OSGI, Java Content Repository (JCR), Apache Maven, Adobe Dynamic Media, 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.
Api Frameworks And Web Services (Res Tful And Soap)
Html
Java Based Content Management System
Java Scripontrol System (Vcs).
Version C Java
The Java CMS Developer & 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 CMS Developer & 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).
RESPONSIBILITIES & SCOPE
●
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 front-end web servers as needed for existing and new websites or web applications, integrations, and services.
● Adhere to secure coding standards by regularly scanning code through an IDE integration prior to checking in code and by mitigating any risks identified during a build.
● 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.
● 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 TIS support group.
● Assist with the data standards in compliance with best practices that will facilitate integration between systems within TIS 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.
MINIMUM QUALIFICATIONS
● 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 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, HTL (Sightly), OSGI, Java Content Repository (JCR), Apache Maven, Adobe Dynamic Media, 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.
DESIRED QUALIFICATIONS
● Experience configuring Apache HTTP Server virtual hosts, proxies, and redirects.
● Experience with Aprimo DAM and Engaging Networks CRM.
● Experience with secure coding and code quality best practices and/or their adherence through scanning tools such as SonarQube.
● Experience with microservices and SaaS such as through Amazon Web Services (AWS) or AEM Cloud Services.
● 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 an overall implementation effort.
● Ability to quickly learn and adapt to new technology, API’s and languages related to an implementation effort.
● Familiarity with the use of Content Delivery Networks.
● Familiarity with DNS and SSL certificates as they relate to the accessibility of a public facing website.
● 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.
● 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.
● Multi-lingual skills and multi-cultural or cross-cultural experience appreciated.
● Experience in a global organization.
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 front-end web servers as needed for existing and new websites or web applications, integrations, and services.
● Adhere to secure coding standards by regularly scanning code through an IDE integration prior to checking in code and by mitigating any risks identified during a build.
● 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.
● 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 TIS support group.
● Assist with the data standards in compliance with best practices that will facilitate integration between systems within TIS 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.
MINIMUM QUALIFICATIONS
● 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 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, HTL (Sightly), OSGI, Java Content Repository (JCR), Apache Maven, Adobe Dynamic Media, 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.
Recommended Skills
Adobe Experience ManagerApi Frameworks And Web Services (Res Tful And Soap)
Html
Java Based Content Management System
Java Scripontrol System (Vcs).
Version C Java