· Create sophisticated, imaginative and efficient back-end solutions for a large-scale system primarily built in open source technologies.
· Design and lead product development.
· Develop high-quality code, establishing development standards and practice by example.
· Design reusable components by utilizing various standard frameworks
· Evaluate requirements; make technology recommendations that support optimal construction, maintenance and performance.
· Leverage the latest developments in Internet technologies.
· Serve as a technical resource and mentor.
· Extensive experience in building reusable components and services using open source Java technology stack.
· Excellent problem solving and analytical skills.
Solid experience in Node JS.
· Deep knowledge in data structures, algorithms and database design principles.
· Working experience with open source frameworks such as Spring, Hibernate etc.
· Experience in working with Relational and non-Relational database products.
· Extensive experience in building REST based services and batch processes.
· Working experience in building and maintaining high traffic (50M+ page views per month) consumer facing applications.
· Passionate in test-driven development using testing frameworks such as Junit. Selenium etc.
· Willingness to learn new technologies and mentor other team members is a MUST.
· Experience in Dev-Ops model – build, own and maintain products.
· Experience in working with companies who build product, host and maintain