This being an advanced level position in the S/W development team the individual is expected to:
Participate as a team member in all phases of S/W lifecycle, including the analysis and design of S/W systems.
Participate in detail level of coding, code walk through and unit testing of S/W modules.
Participate in integrated testing of product/ package.
Participate in difficult and typical coding assignments with responsibility of a small module consisting of 2 3 members.
Participate in exploration/ feasibility study of product.
Have a thorough understanding of assigned product/ project.
Participate in generating of technical documentation of product/ package.
Providing technical training to the juniors.
Manage allocated resources; keep compliance with discipline and decorum of the organization.
Good understanding of OOPs Concepts and design patterns.
Good Working experience in Java 6+ and Spring/Struts/Hibernate framework.
Should be able to write unit and integration test cases using jUnit and Mockito.
Should emphasize on code coverage and quality.
Knowledge of any tool pertaining to the same will be a good add on.
Working experience on ETLs, micro services (good to have).
Knowledge of Apache Storm, Kafka would be a good add on.
Good knowledge of Database concepts and query writing.
Able to gather requirements effectively from client
Strong aptitude and logical reasoning skill with a willingness of working in a challenging environment.