Conceive and develop software applications to extend and improve on product offerings.
Develop, maintain and enhance web applications (Java/J2EE);
Understand the client requirements and prepare technical artefacts;
Work with team members on integration and application deployment;
Mentor and lead other developers, providing guidance on design, implementation, and
Interact with cross-functional groups including product manager, customer support and
marketing to develop new functionality and support existing customers.
Work with Onsite team, UI designers, Business analyst, Testing and Development team to
create a compelling application with high quality, scalable applications with great user experience.
Other duties as assigned.
Desired Skills and Experience:
BE or Equivalent degree (CS preferred) from a reputed institute [IIT, NIT, BITS etc.].
5 years to 7 years of software development experience in Java/J2EE environment.
Strong knowledge of Data structures and Algorithms, Threads, Core Dumps and Memory
Experience of working with servers like Tomcat, JBoss and/or Weblogic/Websphere.
Strong knowledge of Object Oriented programming with hands-on and advanced level of
experience on Hibernate, spring and RDBMS.
Knowledge of design patterns with hand-on experience on Struts or Spring or other MVC
Full SDLC experience from gathering client requirements, turning requirements into design
specs, and developing high quality, scalable applications.
Hands on experience and command over different tools for Development, Unit testing, Integration
and maintenance of applications
Very good understanding of various development frameworks in different layers of application
Self-motivated to explore new technologies, applications and environments.
Experience on Web services (Rest, SOAP) and Service Oriented Architecture.
Strong oral and written communication skills.