The Role: A Lead Data Developers focus is to work on enhancing and maintaining Companys Commodity Datas data warehouse framework and data product offerings while aiding other developers in both development processes and understanding of technologies. You will work with cross functional teams to write and manage tools used to obtain, process, and transform data. This position is based in our Mumbai office.
Develop new data products and warehousing tools using Java/MySQL/Hibernate/Spring.
Architect and develop highly scalable Java based APIs using REST principles.
An understanding of how to protect web applications from common security vulnerabilities.
Create cascading style sheets (CSS) that are consistent across all browsers and platforms.
Maintain legacy data products using Java/Oracle/Servlets.
Research integrating new technologies that may improve both product and process
Analyse business user requirements and provide technical solutions.
Communicate with the product/project management and team members about assigned tasks.
Ensure applications under development meet the defined requirements and pass the user acceptance testing prior to their release.
Be part of an on-call rotation for after-hours support
A Bachelors degree in Computer Science
Five to ten years of either lead or managerial experience
Excellent verbal and written communications skills and the ability to work in a collaborative team environment.
Ability to explain and mentor others in regard to technologies and best practices
A high degree of self-motivation and the ability to adapt quickly to new tasks.
Experience with Java 8 (Java futures, Streaming APIs, functional interfaces, multithreading, Play), Linux, Tomcat.
4-5 years experience with SPA client-side frameworks such as Angular.js or Ember.js.
Two to five years of data mining experience with exposure to data transformation tools such as the SAX and DOM, xml-parsing frameworks
Expert knowledge of relational database structures and concepts (SQL, MySQL, and Oracle).
Expert understanding of coding for a multi-threaded environment
Familiarity with design patterns like MVC and MVVM required.
Exposure to NOSQL Databases like MongoDB, DynamoDB
Experience in designing Scalable, maintainable and Service-able Enterprise Applications
4-5 year of experience with Amazon Web Services EC2 platform and associated technologies is preferred (Lambda, S3)