Job Title: Senior Software Engineer (AEM)
Location: Dublin, Ireland
Job Type: Per Day Contract
Our client is seeking a Senior Software Engineer responsible for designing, developing, implementing, and maintaining web applications using AEM.
Duties & Responsibilities:
- Design, develop, and implement web-based applications using AEM and web technologies to meet business requirements.
- Research, track, and stay updated on new Software Development technologies to provide technical leadership in developing service applications.
- Collaborate closely with business partners to address and develop business needs.
- Work with cross-functional teams to design, develop, implement, and maintain various sections of the website pages.
- Collaborate within and across groups to write functional and design specifications, development schedules, and user interface specifications.
- Complete analysis, development, and/or maintenance of highly complex, undefined tasks.
- Follow approved life cycle methodologies.
- Conduct regular design discussions, create design documents, and participate in code reviews.
- Lead technical design sessions and identify/document the pros and cons of different approaches.
- Resolve technical issues through debugging, research, and investigation.
- Test your code, including writing functional and unit tests.
- Demonstrate the ability to work well in a team environment as well as independently, exhibiting self-starting qualities.
- Mentor and guide junior team members, leading the team on various projects, and performing other assigned duties.
- Be relied upon to offer direction, guidance, and mentoring to less experienced individuals on the team.
- Exhibit exceptional self-motivation, strong interpersonal skills, and effective communication abilities.
- Be a quick learner with the ability to adapt to new Software Development technologies rapidly.
- Pay extreme attention to detail, be committed to excellence, and take great pride in the code you write.
- Possess excellent problem-solving skills, a willingness to take ownership and risks, and enthusiasm in the face of technical challenges.
- Liaise with outside vendors when necessary to coordinate code development and acceptance.
- Minimum of 5+ years of experience with strong Computer Science fundamentals (e.g., Algorithms, Object-Oriented/Functional paradigms).
- Minimum of 3+ years of experience working with the CQ5/AEM (version 6.3+) stack.
- Thorough understanding of the AEM stack, including JCR repository, Sling, Sling Models, Felix/OSGI, and AEM Template/Component Architecture.
- Experience with Design/Build/Test Workflows in AEM.
- Minimum of 5+ years of experience working with Java and/or NodeJS.
- Experience working with REST, Sling, and SOAP in a production environment.
- Expertise in responsive web design, cross-browser compatibility, DevOps environments, and working with CI/CD, Agile methodologies.
- Experience collaborating with clients, project managers, and engineers.
- Experience mentoring junior team members.
- Excellent communication and teamwork skills.
- Experience using A/B & MVT testing tools.
- Experience with Scrum/Agile/Jira.
Optional Technical Skills:
- Experience with E-commerce websites.
- Knowledge of Continuous Integration and related tools such as Perforce, GitHub, Jenkins, Maven, Any IDE, Nexus, New Relic, Splunk.
- Knowledge or experience with Angular, Node, and ReactJS.
- Knowledge in NoSQL DBs and RDBMS.
- Ability to set up and configure AEM servers (Author, Dispatcher, Publisher).
- Bachelor's degree in computer science or a related field with a minimum of five years of relevant work experience.
- Or master's degree in computer science or a related field with a minimum of three years of relevant work experience.
If you are interested in this role or would like to discuss it further, please call Nidhi at +353 1 645 5244 or email [email protected]. Candidates must have a valid visa to work in Ireland (Stamp 1G/Stamp 4/EU Passport).