Description

Key Responsibilities

·         Develops process workflow, content management, and custom Java/J2EE web applications which includes design, hands-on implementation, and maintenance/support

·         Actively participates in requirement reviews, technical design reviews, and code reviews

·         Performs impact analysis of application changes

·         Creates and maintains software documentation

·         Responsible for maintaining a high quality of deliverables by conducting unit testing, integration/system testing, regression testing, production validation, and post production support

·         Keeps security best practices at the forefront of all design and development activities

·         Works closely with the Digital Solutions team, Core & Global Application Development Teams/Partners, IT Application & Enterprise Architecture teams, Business Stakeholders & Other Technical Stakeholder teams

·         Reports progress and activity to Manager and/or Project Lead on a continuing basis

·         Stays current with evolving technology trends

Education

·         Bachelor's degree or equivalent experience or higher in Computer Science or related field

Skills and Requirements

·         Analysis, design and application development expertise required.

·         Command of Java and J2EE required.

·         In-depth knowledge of and experience with Spring/Spring Boot and other commonly used Java frameworks and design patterns required.

·         Strong UX experience, with good command of Javascript, jQuery, HTML5 and CSS3 required.

·         Experience with modern Javascript frameworks, preferably Angular, required.

·         Experience in implementation and integration with web services (SOAP/REST based, JSON, XML) required.

·         Hands-on development experience using RDBMS/SQL (e.g./ MySQL) and NoSQL databases (e.g./ MongoDB).

·         Experience with J2EE developer tools such as Eclipse, Jira, Bamboo, Maven, Gradle, GIT, SVN, etc. required.

·         Familiarity with deploying to and trouble-shooting J2EE application servers.

·         Experience with development utilizing AWS cloud technologies (S3, EC2 Lambda, CloudFront, DynamoDB, RDS, ElastiCache, Cloudsearch, Fargate, etc.).

·         Experience with project life cycle, including design, development, testing, UAT, and production support.

·         Good knowledge of Agile and Waterfall methodologies.

·         Experience with modern Content Management System(s), preferably Adobe Experience Manager.

·         Industry experience with e-Commerce applications is preferred.

·         Medium to advanced skills with Linux and Windows operating systems required.

·         Ability to work as part of a team as well as with all levels of management.

·         Strong verbal and written communication skills are essential


 

Education

Bachelor’s Degree