Server-side component design, detailed technical design, development, testing, implementation and maintenance
In depth knowledge of core java. Solid on coding fundamentals e.g. Object-Oriented design, data structures and dependency injection
Hands-on experience in widely used third party frameworks (e.g. Spring, Hibernate)
Experience with Java Script framework like EXTJS, Jquery etc.
Strong understanding of Design Patterns & Design principles
Strong background in OOP, UML, Object Oriented analysis and design
Hands on experience with Databases technologies preferably Oracle, Sybase, and MS SQL Server.
Experience working in high performing development teams using Agile/Scrum methodologies and tools (eg.Agile Jira)
Experience with automated code review tools & build process.
Experience in performance optimization by code optimization, profiling, detecting bottle neck and finding contended locks in system
Proven track record of being a successful developer, architect and mentor by accomplishing tasks on schedule with strong initiative, commitment to quality, team blending and leadership skills.
Preferred technical skills include Java/JDK 6 and above, JMX, RMI, web services SOAP &
REST, XML Parsing & schema design skills, JDBC, ORM, Multi-Threading and Advanced Parallel Processing Techniques, and deployment platforms such as Tomcat, Jetty, Jboss. Knowledge of java profiling tools like Jprofiler, Jstack, VisualVM etc.
The candidate must be highly self-motivated confident and mature, well developed analytical and problem solving skills with the aptitude to learn as well as a flexibility to adapt to change.