Senior Java/agile Developer - Spring Framework

Soft tech Career Info system Pvt. Ltd
  • Chennai
  • 10-20 lakh
  • 5-10 years
  • Views
  • 19 Sep 2016

  • Software Design & Development

  • IT/ Technology - Software/ Services
Job Description

Lead-level understanding of Core Java (1.6 to 1.8) and Spring Framework

- Demonstrable experience with Restful and SOAP-based web services, JSON and XML

- Demonstrable experience with TDD methodologies, and tools such as Junit, Mockito, TestNG

- Experience with JMS queues and JDBC (SQL Server preferred but not required)

- Experience with behavior-driven testing frameworks like Cucumber and integration-testing frameworks like Selenium and SoapUI

- Experience with continuous integration systems like Jenkins

- Agile development experience, preferably with a few e-commerce startups

- High-level understanding of in-memory distributed data storage systems like memcache, ehcache, Hazelcast

Summary: This position is a Java Developer for Domino's eCommerce Development organization. High level responsibilities include interpreting functional requirements and designs to design, develop and implementing software solutions following Domino's agile development process. The position requires a minimum of 5-7 years of industry experience in writing solutions using Enterprise Java technology skills and experience. Software development primarily consists of developing server-side processes and APIs for multiple front-end client applications.

GENERAL RESPONSIBILITIES :

- Analyzes the functional requirements and designs and implement them into software modules

- Assists the practice area leader in defining and refining standards and best practices. In some cases, this role may become the practice are lead.

- Models good development activities based on the best practices and standards defined by the practice area. Follows industry standards, patterns and best practices for J2EE development techniques in implementing business rules

- Identifies and suggests software development process improvements

- Keeps in touch with the latest Java technology and continues to develop his/her technical skills

- Responsible for unit testing his/her software modules.

- Is familiar with Eclipse IDE (Integrated Development Environment) and the usage of source code repositories (like SVN) from within Eclipse for all Java projects.

- Proficient in the use of multiple data storage and access techniques including abstraction layers, DAOs and RDBMS such as SQL Server

- Understands and is able to identify and implement reusable code in an object oriented fashion

- Has visibility and understanding of the broader architectural vision

- Contributes to the Domino's Java Developer practice, which is a community of developers focused on consistency in practice and driving technology innovation through both process and technology

- Collaborates with the project team and is willing to be flexible to achieve team goals.

- Produces relevant project and technical artifacts for the project

- Responsible for building, deploying and releasing application builds

- Identifies product or process related development issues and provides constructive feedback to the Manager of Services Development as well as the Technical Delivery Manager

- Strong understanding and demonstrated use of design patterns

- Leads the estimation of technical tasks and activities on project work

- Participates in project planning, estimation, standup and status meetings as appropriate

- Ownership mentality while maintaining a team focus

- Experience in building unit tests, preferably test driven development

- Define application deployments and work with operation teams to insure proper deployment


Job Posted By

O.P. Chawla
Director