- Competent to perform all programming, project management, and development assignments without close supervision.
- Works independently on complex systems or infrastructure components that may be used by one or more applications or systems.
- Drives application development focused around delivering business valuable features
- Maintains high standards of software quality within the team by establishing good practices and habits
- Identifies and encourage areas for growth and improvement within the team
- Communicate with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness
- Performs integrated testing and customer acceptance testing of components that requires careful planning and execution to ensure timely, quality results.
- The position manages the completion of its own work assignments and coordinates work with others.
- Based on past experiences and knowledge, the incumbent normally works independently with minimal management input and review of end results.
Basic qualifications:
- Position requires a four-year degree from an accredited college or university
- 5+ of software development experience
- Proficient in Java, HTML, CSS, and JavaScript
Top candidates will also have:
Proven experience in some of the following,
- 2+ years of experience in Adobe Experience Manager and other Adobe solutions like Analytics and Campaign
- Using responsive design, ensure satisfactory accuracy and compliance across mobile and desktop browsers.
- Good to have experience in more than one Content Management System
- Good to have experience in creating and testing user-facing features that may employ Next.JS, React, Angular, Vue.JS, TypeScript, Jest, and other technologies.
- Using REST APIs to load material.
- Good to have understanding of GraphQL
- Understanding of the Java Content Repository API
- Understanding of OSGi and its Declarative Services
- Designing, developing, deploying, and maintaining software at scale
- Deploying software using CI/CD tools such as Maven and Azure DevOps etc
- Working within an Agile framework (ideally Scrum)