Designing software and producing scalable and resilient technical designs
Effectively communicating design concepts using UML diagrams, etc. using collaboration tools such as Wiki’s, Sharepoint etc.
Developing clean and readable code using a Test Driven Development approach continuous refactoring, object oriented (e.g., SOLID principles)
Creating Automated Unit Tests using Flexible / Open Source Frameworks and Integration Testing
Digesting and understanding Business Requirements and designing new modules / functionality which meet needs.
Effectively working with team members across locations in an Agile development environment
Maintaining Scrum discipline, focus & delivering tasks in a timely manner as per Sprint plans
Enthusiastically participating in UAT and production deployments
Proactively identifying issues in development & UAT and troubleshoots issues in production
Effectively manage team of developers delivering allocated work on time
Essential Skills :
12+ years of hands-on Core Java development experience in Java / J2EE and databases, building transaction processing systems
Strong object oriented design skills, understanding of architectural and design patterns (factory, MVC, inversion of control, Struts, Spring MVC)
Excellent Core Java, version 6 and above
Proven experience in managing teams & people management skills
Proven track record of team driven quality delivery with high quality code
Intimately Familiar with web application development technologies such as Java Servlets, REST. Persistence using JDBC and Object relational Mapping.
Must understand deployments and management of WARs on Tomcat
Familiar with continuous integration tools such as SVN, Jira, Hudson / Jenkins / Teamcity, Fitnesse.
Has a good understanding of open source frameworks such as JDBC, Spring, Hibernate etc.
Test Driven Development Skills
Desired Skills (good to have) :
Experience with building large scale distributed, transaction processing systems is a plus
Source code control software (e.g. Clearcase, subversion).
XML Parsing Exposure
RDBMS experience preferably Sybase ASE including stored procedures
Familiar with client side Java script UI frameworks such jQuery, Angular JS, EXT JS, Backbone
Professional Skills :
Bright and enthusiastic, self starter
Demonstrates continual improvement in terms of individual performance
Strong verbal and written communication skills in English
Excellent analytical and problem-solving skills
Very good presentation and influential skills
Qualifications - Internal :
Engineering Degree (Computer Science preferred) OR Master of Computer Applications