Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloudbased or internetrelated tools.
Analyzes requirements, tests and integrates application components; Ensure the system improvements are successfully implemented.
Drives unit test automation. Be well versed in the latest development methodologies like Agile, Scrum, DevOps and test driven development.
Should also enable solutions that take into account APIs, security, scalability, manageability, usability, and other critical factors that contribute to complete solutions.
Usually holds an academic degree in Computer Science, Computer Engineering or Computational Science.
Candidate must have a bachelor's or master's degree in Computer Science, Computer Engineering, Information Technology, or equivalent.
7+ years of work experience in software development with at least 5+ years of AEM development experience.Proficiency in full-stack Java development.
Expertise in AEM 6.x.Working experience with templates, components, bundles, Workflow, Forms Campaigns, Mobile pages, Newsletters, and Reports.
Experience with DITA, ideally the Adobe DITA solution.Development experience in AngularJS / React.Good problem-solving skills and ability to resolve issues with a quick turnaround.
Sound understanding and experience of the full software development life cycle.Excellent verbal and written communication skills.
Experience building large-scale web applications.Strong understanding of Content Management Systems.Experience with GIT or other version control systems.
Proficiency in software engineering tools and CI / CD practices.Experience with Agile development and DevOps practices.