Back to Jobs
Java Application Developer
The vacancy has expired
-
SalaryBest In Industry
- LocationChennai, India
-
IndustryE-commerce
Job Description
Role: Java Application Developer
Location: Chennai
Experience: 2-5 years
Job Description:
Must Have:
- 3-4 years of experience in strong core java & J2EE skill
- 2-3 years of experience in Spring Boot and micro services
- 2-3 years of experience in Spring and REST/SOAP services
- Strong knowledge in Java web application design and development
- Strong knowledge of Spring frameworks (Spring Boot, Spring integration, Spring Security, etc.), JPA, RESTful APIs
- Strong knowledge of Microservice architectures
- Experience with design and development of highly available, distributed and scalable transactional enterprise systems
- Good experience with change control and version control processes using source code control tools, specifically Git
- Have excellent interpersonal, listening, verbal, and written communication skills
- Work under aggressive schedules and with multi-functional teams to achieve large initiatives
Nice to Have:
- Understanding of eCommerce and business-to-business (B2B) systems, preferably Hybris
- Familiarity with template driven rendering and client and server side MVC architectures
- Working knowledge of build tools such as Ant and Maven and hands on with the DevOps processes
- Familiarity with Splunk/AppDynamics for investigating or monitoring problems on systems
- Experience with automated testing methodologies and frameworks
- Knowledge in front end technologies involving Javascript, jQuery, Bootstrap, HTML/CSS
- Knowledge of API gateway knowledge, preferable Apigee
- Experience with the build & deployment processes with Jenkins, code quality tools like Sonar, Fortify
- Experience with Linux, Tomcat, Apache and Jenkins
Description
- Analyzing user stories and requirements to determine if enough level of detail is provided. If not, drive conversations to detail out the full requirement.
- Map these requirements to our existing eCommerce solution to determine whether they can be achieved through "out of the box" capabilities or if customizations are needed.
- Drive documentation of technical design and architecture of the system.
- Collaborate with onsite and offshore developers/engineers regarding what should be included in the software packaged application, or product to ensure it is included for roll-out/implementation
- Reviews application architecture and design, development and maintenance programming work you're doing, technology tools, and associated technology process for application systems, including coordinated software and hardware application configurations.
- Key contribution to the development and delivery of systems; help shape system requirements, and develop analysis-level documents that reflect the requirements
- Work with multi-functional team for integrations and data needs
- Improves and carries out coding standards and follows CI/CD process.
- Write software and participate in code reviews in debugging and coding to problem solve.
- Develop prototypes and POCs to demonstrate new ideas or illustrate the use of new technologies and how to apply it into our systems
- Own and review work for accuracy, quality, application performance and completeness
- Keep up to date with the latest technologies and tools and evangelize their value within the development teams
- Strive for top quality results and continuously look for ways to improve and enhance system reliability, performance, and security.
- We're looking for a hardworking and passionate person to join this amazing team, if you feel this is you, we'd love to hear from you.