Individuals within the Application Development role work closely with clients, business analysts and team members to understand the business requirements that drive the analysis and design of quality technical solutions. These solutions must be aligned with business and IT strategies and are in compliance with the organization s architectural standards. Application Developers are involved in the full systems life cycle and therefore are responsible for designing, coding, testing, implementing and supporting application software that is delivered on time and within budget. Responsibilities beyond development of software may include participation in component and data architecture design, technology planning, product evaluation, advanced testing processes and buy vs. build recommendations. Individuals also provide input to project plans related to the application development initiative.
PRIMARY DUTIES AND RESPONSIBILITIES:
Develops complex technical solutions using J2EE components and MVC pattern in Spring MVC and SAP Hybris
Work on Code reviews, Code merges and ensure code quality through different tools like SonarQube, JSLint
Coordinate and work with Operations team on day to day basis on Production Support, DevOps and database related issues
Analyze logs from servers and troubleshoot issues
Work with both automation and load testing team to coordinate regular automation tests and performance tests
Develop Restful Web Services in J2EE using JAX-RS and other libraries. Strong understanding of the web services architecture and Service Oriented Architecture (SOA).
Efficiently use code versioning tools such as Git and Bit bucket Enterprise.
Provide architectural insights into newer Java UI framework and Java server- side programming
Provide standardization insights into Java server- side programming
Uses various Tools effectively: JIRA, SLACK, Confluence, Jenkins.
Good knowledge of Test-Driven Development (TDD) and Selenium
Think through complex problems and work with a team to implement real-world solutions
Be part of architecture scrums to create spikes for Proof of Concept items.
Familiarity with modern front-end build pipelines and tools
Any experience with SAP Hybris or a packaged E-commerce solution is a HUGE plus
Optimizing components for maximum performance across a vast array of web-capable devices and browsers
Understanding of React.js and its core principles
EDUCATION / EXPERIENCE REQUIREMENTS:
Bachelor's degree in Programming/Systems or Computer Science or other related field. Or equivalent work experience.
Typically requires 5-7 years of programming experience. Requires programming experience with advanced level application development.
o 5-7 years of application development experience
o Advanced Java, j2EE and Spring MVC experience
o Develop Restful Web Services in J2EE using JAX-RS and other libraries
o Strong understanding of the web services architecture and Service Oriented Architecture (SOA).
o Experience with Object Oriented Design concepts
o Experience in leading/mentoring development teams
NICE TO HAVE:
Knowledge/experience with SAP Hybris
Experience in latest Java Script technologies i.e. jQuery, React, Redux
Experience in working Scrum/Agile Team
Experience in working onsite offshore environment
Experience in PL/SQL
Experience in Analyzing and Tuning JVM memory related issues
Experience in Create and present findings, solutions, and demos
Associated topics: application architect, architect, backend, c, design pattern, devops, maven, senior software developer, senior software engineer, software engineer lead