Job Description
A leading company in the professional services industry, recognized by FORTUNE as one of the World’s Most Admired Companies and a Fortune 100 Best Companies to Work For, is hiring a Full Stack Developer II to join the ATI Marketing Services department.
What You'll Do
Develop responsive, multi-site, multi-lingual websites in AEM.
Develop custom AEM templates and components.
Build custom React experiences and integrate them with AEM.
Integrate with external services using REST APIs.
Participate in design and code reviews.
Perform unit testing of your code.
Implement system integration tests and support Quality Services in configuring test environments.
Help configure non-production environments for development and testing.
Analyze, optimize, and resolve issues with production websites.
Help maintain the team's Git code repository.
Complete assignments in a high-tempo Agile development cycle.
Mentor and coach less experienced developers as the team transitions from the previous platform.
Perform other duties as assigned.
BS in Computer Science or equivalent experience.
Experience with full-cycle web development methodologies, tools, and practices.
2–4+ years of professional Full Stack Development experience within a medium to large corporate setting.
1+ years’ experience developing content management system components (templates/modules/plugins).
1+ years’ experience developing in AEM (AEM as a Cloud Service preferred).
Solid understanding of: SDLC tools, Git, Maven, HTML, CSS, JS, HTL, Sling Models, AEM custom component development, React.js (preferred), AEM Backend Development, Sling Servlets, OSGi, JCR, Object-Oriented Development, Apache Sling, Felix, and AEM best practices.
Experience developing mid- to large-size web applications.
Experience configuring web server environments and code repositories.
Experience creating and maintaining technical documentation and diagrams.
Familiarity with test-driven development and continuous integration principles and technologies.
Strong communication skills, with the ability to collaborate across varying technical skill levels.
Ability to effectively coach and mentor junior developers.
Eagerness to learn and adapt to existing team methods and processes.