Design and implementation of innovative enterprise JAVA and J2EE applications.
Exhibiting Architectural competencies with Business Modeling, SDLC processes streamlining, Design Patterns, POC development, Functional Estimation, Performance Tuning, Environments setup etc.
Evangelize best development practices that ensure high quality delivery and easy maintainability of code.
Leading Java track and mentoring junior developers.
Participating in key technical decision making during Product Development.
Must-Have Technical Skills
Proficiency in JavaHTML and strong Java Programming skills.
Should have strong Object Oriented Programming skills.
Extensive exposure to Spring, open source frameworks and third party APIs[e.g. Google Calendars, oAuthOpenID Authentication, Payment Gateways, searchingindexing APIs etc.]
Hands on good experience on Core Java, IO, Collections, REST web services, Servlets, JSP, Spring, Design Patterns, Apache Tomcat, SQL.
Solid understanding of load balancing, caching, database designing, caching to improve application scalability.
Experience of designing application architecture from scratch.
Good knowledge about various caching frameworks like Memcache, EHCache.
Excellent problem solving, debugging and troubleshooting skills.
Avid follower of Best Practices and Design Patterns.
Experience of working on NoSQL databases like Cassandra, MongoDB, Google Datastore etc.
Knowledge about how UI components work and interact with backend.
Experience of working on unit testing frameworks like JUnit, Mockito, JBehave.
Knowledge about Cloud platforms e.g. Amazon WebServices, Google app engine.
Exposure to Android Development, Python, PHP, Big Data analytics.