Principal Software Engineer, AEM Web Development

There's a strong connection here.
Full Time Town of Stamford, Connecticut Posted 08/10/2022 Business unit: Marketing Areas of interest: Information Technology, Software Engineering Requisition Number: 318955BR ISW601
JOB SUMMARY
The Principal Software Engineer role is responsible for architecting Digital Marketing applications, guiding teams on architecture principles and best practices, hands-on development of applications, services, and various web properties within an Adobe Experience Manager (AEM) and JavaScript based environment. The ideal candidate will serve as a technical subject matter expert and is comfortable working on UI/UX customer facing applications as well as building and integrating with various back-end services. This position will be responsible for leading developers, participating in architecture reviews, defining best practices and team member growth.

That person ideally has the following in their background:
  • Owned the technical solutions for Adobe implementations and have strong knowledge of Java technologies
  • Complete understanding of the declarative capabilities of the platform and ability to solution
  • Understanding of mechanisms for tuning an enterprise application performance and can work with the project team to troubleshoot and resolve issues
  • Ability to evaluate and integrate off-platform capabilities into the solution
  • Strong communication skills and ability to translate complex technical topics to senior stakeholders within the client
MAJOR DUTIES AND RESPONSIBILITIES
Actively and consistently supports all efforts to simplify and enhance the customer experience

Leads and works with a variety of team members to construct scalable, web-based applications and tools using Adobe Experience Manager (AEM).

8+ years of experience in designing and building Web Content Management platforms.
AEM Development experience for 6+ years using any JCR based WCM products.

Generate documentation about AEM architecture, interactions, and behaviors with REST APIs or any other mechanism to process data (GraphQL, etc.).

AEM enterprise roll out experience in 6.3 and 6.5.

Java programming experience.

CMS Design, Java/J2EE, Sling, Application design and development experience.

Document and assist in defining the functional and technical requirements of different applications.

Evaluate new frameworks and tools that can be integrated into the existing applications without breaking previous implementations.

Sets the standard by writing high quality code that is performant, reusable, and secure while adhering to industry best practices.

Create pattern libraries and style guides according to the project’s requirements.

Run performance tests and tackle issues as they appear, as well as evangelize performance driven development / UX.

Solve complex CSS and HTML compatibility issues in legacy browsers.

Codes and performs unit and integration testing of software to ensure proper and efficient execution and adherence to business and technical requirements

Writes programs according to functional and non-functional requirements

Participates in code review sessions to validate adherence with development standards

Develops and maintains technical documentation

Collaborates with internal customers, technical and architecture teams to solve complex software problems

Provides general system users and management with system analysis and feedback

Participates in continuous performance improvement sessions to discuss opportunities to improve processes or standards

Follows established configuration/change control processes

REQUIRED QUALIFICATIONS
Abilities and Knowledge
  • Ability to read, write, speak, and understand English
  • Understanding of software design patterns and principles
  • Strong analytical skills
  • Ability to manage and work seamlessly within a team on individual tasks as assigned
  • Proven ability to lead a team developing and deploying solutions, and to deliver projects on time with minimal direction
  • Ability to listen and evaluate all opinions without bias, and contribute to a common culture of excellence
Technical Skills and Knowledge
  • Demonstrated Content Management System (CMS) experience
  • Experience with production implementations of Adobe Experience Manager (AEM)
  • Development background with Java/J2EE
  • Experience with Groovy
  • Demonstrated experience with AEM templates, components, dialogs, widgets and services
  • Strong knowledge of HTML/HTML5, Sightly, CSS and LESS
  • Experience building mobile responsive websites (Bootstrap)
  • Demonstrated experience with AEM dispatcher configurations
  • Demonstrated experience with JavaScript libraries (Underscore, Lodash, JQuery)
  • Demonstrated experience with RESTful/JSON API service delivery
  • Demonstrated experience with the Java Content Repository (JCR) specification, Apache Sling, Apache Felix, OSGI, DAM and workflows
  • Experience with CI/CD frameworks like Jenkins
  • Experience with automated build tools such as Gradle or Maven
  • Experience with version control systems (GIT, Artifactory)
  • Experience collaborating with other technical team members to deliver solutions
  • Experience troubleshooting and resolving complex issues
  • Experience deploying applications within a 4-tier architecture (Dev, QA, Staging and Production)
  • Demonstrated successful delivery of code for enterprise level applications
  • Experience with front-end and back-end performance optimization
PREFERRED QUALIFICATIONS
Skills/Abilities and Knowledge
  • Knowledge of other COTS CMS products
  • Demonstrated experience with JavaScript frameworks (Angular, React, Backbone, etc.)
  • Experience working with a Content Delivery Network (CDN) such as Akamai
  • Experience deploying into cloud platforms (e.g. AWS, OpenStack, etc.)
  • Knowledge of the full stack of Adobe tools (Target, Analytics, Dynamic Tag Manager, etc.)
  • Experience with Web Advertising technologies and frameworks
  • Knowledge of NoSQL Databases (Mongo)
  • Experience with monitoring tools
  • Knowledge of web delivery of video
Education
BA/BS in Information Technology, Computer Science, related field or equivalent work experience

Related Work Experience
JavaScript experience - 8+ years
Software development experience - 10+ years
Development experience with Adobe Experience Manager (AEM) - 8+ years
Version control systems experience (Git and Atlassian suite) - 10+ years
HTML/HTML5 and CSS – 10+ years

WORKING CONDITIONS
Office environment
ISW601 318955 318955BR

Get to Know Us Charter Communications is known in the United States by our Spectrum brands, including: Spectrum Internet®, TV, Mobile and Voice, Spectrum Networks, Spectrum Enterprise and Spectrum Reach. When you join us, you’re joining a strong community of more than 93,000 individuals working together to serve more than 32 million customers in 41 states and keep them connected to what matters most. Watch this video to learn more.

Who You Are Matters Here We’re committed to growing a workforce that reflects our communities, and providing equal opportunities for employment and advancement. EOE, including disability/vets. Learn about our inclusive culture.

Related jobs

View All of Our Available Opportunities

Sign up for job alerts

Sign up to receive the latest career opportunities directly to your inbox. All fields marked with an asterisk (*) are required.

Areas of interestEnter a location and a category, and click "Add" to create your Job Alert.

  • Information Technology, Town of Stamford, Connecticut, United StatesRemove
  • Software Engineering, Town of Stamford, Connecticut, United StatesRemove

Spectrum employeeAre you currently a Spectrum employee?

There's a strong connection here.