Job Description
Translate technical requirements into well - designed applications
Come up with efficient , modular and scalable solutions for business and technical problems
Design and architect technical solutions for the business problems of a large e - commerce portal
Break projects into simpler granular tasks , estimate effort required and identify dependencies
Write efficient and readable code leveraging on a good understanding of object oriented principles and design patterns
Follow release cycles and commitment to deadlines
Mentoring junior team members on software design , best coding practices and other development lifecycle related practices
Exhibit high degree of technical competency
Good understanding of data structures & algorithms and their space & time complexities
Should be highly self - directed , a strong individual contributor and a strong team player
Experience with Web services is a must
Experience with Agile methodology or extreme programming is a great plus
Previous start - up experience or contribution to any open source project is preferred
Experience with complete life cycle of development in any programming language on a Linux platform
Knowledge of Test Driven Development(TDD)
Skills required:
Language Java / J2EE; should be proficient in core java concepts
Should be good in Data Structure and Algorithm.
Java Framework Technologies Hibernate , Spring / Struts / Stripes
DB Technologies: MySQL / Oracle; proficient in DB schema designing and writing complex queries
Scripting Technologies: Javascript / jQuery , Groovy , Ruby
Front end Technologies: HTML , CSS , JSP