RESPONSIBILITIES
# Act as the senior contributor in designing, coding, testing, debugging, documenting and supporting all types of applications consistent with established specifications and business requirements to deliver business value.
# Develop business solutions by creating new, and modifying existing, software applications.
# Design, estimate, document and deliver significant capabilities while effectively working across team boundaries.
# Utilize innovative approaches to solve complex technical problems and apply advanced technical principles, theories and concepts to develop products.
# Manage, prioritize and execute multiple concurrent software development project activities. Projects will involve working with offshore team members who work from different locations.
# Carry out the analysis of requirements, interact with product and business counterparts, mentor junior members in the team, conduct full lifecycle application development, utilize object-oriented Design and Analysis (OOA and OOD), perform software modeling and simulation, build proof of concept with newer technologies and maintain code quality.
# Follow good software development practices (Functional specs, Design specs, Code reviews, Unit Test, Functional Test).
REQUIREMENTS
# Minimum 10 years of software engineering experience
# 6+ years experience in programming using Adobe AEM and related technologies
# Work experience in performing Adobe AEM upgrades in large production deployments
# Should have experience in migrating and maintaining large AEM content repositories
# Work experience in setting up deployments using Adobe AEM
# Ability to script AEM content related batch jobs
# Work experience in handling AEM CRX recovery
# Experiences in third-party Integrations using AEM
# Creating and publishing secure pages using AEM
# 5+ years
# experience in core JAVA and J2EE technologies
# Experience in Spring, Spring Integration, Hibernate, Web Services, and IDE required
# 6+ years
# experience in Unix/Linux platform
# Proficient in SQL, relational databases (Oracle or Sybase), multi-tiered software development, and web-based software development
# Knowledge in No SQL database is a plus
# Knowledge in HTML, Java Script, CSS, and Responsive Web Design
# Knowledge in Perl scripting is an advantage
# Knowledge in design of multi-tiered web-based systems
# Proficiency in development of highly efficient real-time distributed software systems desired
# Ability to distinguish and adapt into both waterfall and agile development models
# Excellent communications skills (verbal and written) and ability to work with geographically dispersed team
# Experience in financial domain is a plus
# Bachelor of Science degree required. Computer Science degree preferred