Web Application Developer Location: Newtown Square,PA
100,000 - 200,000
Job Description:
Essential Duties/Responsibilities:
- Implement new feature requests
- Integrate with third-party service APIs
- Write Java servlets for Adobe Experience Manager (AEM)
- Contribute to the development of mobile applications (for AEM Mobile platform)
- Write supporting unit tests and selenium tests
- Develop and test UI components to meet internationalization standards
- Work with the integrated translation adapter to facilitate content translation process
- Diagnose and analyze website stability incidents and determine resolution steps
- Work with marketing team stakeholders to interpret feature requirements
- Outline new solution architectures and execute provided architectures
- Collaborate with team to develop reusable templates and components
- Help define and execute the QA, deployment and release processes
- Help define and adhere to website security compliance standards
- Contribute to planning of automated UI testing
- Write QA test instructions for new features
- Cross-browser/cross-device testing
- Additional general enhancements to CMS platform
- Educate outside teams on the general web development process
- Clearly articulate and communicate achievable timelines and deliverables
- Document code and team standards
- Own projects through to completion
- Utilize best practices and standards in daily work
- Willingness to contribute extra effort or hours outside business hours for high-visibility projects
- Additional job-related responsibilities
Job Requirements:
Education: Bachelors degree in Computer Science or a similar degree
Experience: 4-5+ years experience
Language: English
Required skills:
- Expertise in Java development
- Experience with OSGi, JCR, Apache Felix
- Exposure to Apache Maven build process
- Experience with internationalization and localization standards
- Strong understanding of REST API design and consumption
- Experience with day-to-day team use of Git, Gitflow, and merge request workflows
- Experience working within a Continuous Integration, Continuous Delivery process
- Exposure to GitLab, Jenkins, FreeIPA, JIRA, Confluence
- Working knowledge of Linux, BASH, Node.js, Apache
- Exposure to Linux/Apache server management is a plus
- Understanding of domain name / DNS management
- Passion for deep analytical thinking
- Passion for self-education
- Adaptable, willing, and able to pick up on new technologies
- Excellent interpersonal and communication skills
- Ability to work on their own or in a team
- Works well under pressure and within tight deadlines
- Thorough and precise in their work
- Ability to multi-task and time management
- Initiative to manage all work through to completion
- Strong emphasis on browser/device compatibility
Bonus skills:
- Exposure to Adobe Experience Manager, or an equivalent enterprise-level CMS
- Experience with DevOps and server admin responsibilities is a big plus
- Exposure to Sass, Gulp, and NPM, or comfort with equivalent build processes
- Experience working in a collaborative cross-discipline environment
- Previous exposure to common internationalization and localization topics
- Previous exposure to common website security compliance topics
- Although this development team is not directly responsible for most DevOps and infrastructure work, an ideal candidate for this role also has some degree of skill in server administration.
- Apache and/or Nginx configurations
- DNS zone files and SSL certificates
- Linux tools such as dsh/pssh, rsync, curl, dig, grep, sed
- Ability to write effective BASH scripts
Candidate must provide:
- Code samples written in Java.
- Process samples such as ERDs, or REST resource models.
- Candidate may also be asked to complete a development test during the interview process.
- Candidate may also submit any additional portfolio pieces they consider relevant.