*Lead and participate in architectural decisions to achieve high reliability, availability and scalability
*Design and Develop out-of-the-box solutions
*Design and Develop sophisticated algorithms and code
*Work closely with product, quality engineering, and development team members to ensure high quality product *Ensure adherence and help redefine the best practices in SDLC likecode review, unit testing, functional automation, user story analysis, Continuous Integration, etc.
*BS or MS in Computer Science with equivalent work experience (degrees from top universities a plus)
*2-5 years of experience in software design, development and algorithm related solutions *Strong experience with object-oriented analysis, design and programming (OOA/OOD/OOP) *Strong skills in Java programming, Java design patterns and server side Java
*Strong knowledge in Data Structures and Algorithms
*Solid experience with relational databases and schema design *Experience with high volume and highly scalable application is a plus
*Expertise in developing multi-tier applications using Internet technologies
*Skills in scripting languages, e.g., Perl, shell scripting, etc, a plus *Independent, self-motivated team player; meticulous and methodical in creating solutions
*Produces high quality software within committed deadlines
*US or foreign countries experience in an internet start-up companies and Product development experience a huge plus *Experience with Agile/Scrum development methodologies.