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.


Share Profile