Role

 

  • This role will be responsible for defining, designing and developing Big Data Application using Java
  • Design and develop new features and enhancements on our Big Data Analytics platform
  • Work with a development team on system enhancements, and Work with the testing team on resolving issues
  • Work with the business area to understand the technical requirements and implement them, Work on application changes including code optimization/refactoring
  • Collaborate with business and technical stakeholders to clearly understand business objectives, product requirements and Translate requirements to technical solutions
  • Drive technical due diligence of technologies, 3rd party applications and vendors and make recommendations
  • Develop Workflow Engines and Business process management in Big data applications
  • Participate with business and engineering team members in the development of new software projects
  • Develop application specifications and designs which are scalable, extensible, maintainable and testable
  • Build systems, libraries, and frameworks for scalable applications
  • Design and implement Map/Reduce jobs using java and to support distributed data processing
  • Implement and test by authoring automated unit and black-box tests
  • Assist in architecture and modeling (should be able to read/write UML)
  • Help enforcing development standards and best practices, continuous integration, code review process
  • Work in small teams where each team member has a lot of ownership and each individual can make a big impact
  • Provide responsive user training and support as required
  • Provide technical guidance and mentoring to other staff members if needed

 

Skills

 

  • Extensive experience with JAVA technologies (such as Web services, JDBC, JAVA custom tags, JAVA Threading and Servlets) Open Source Frameworks
  • Experience with client-side scripting languages and frameworks (HTML5, Java Script, jQuery)
  • Experience with test driven development
  • Experience with SVN, GIT
  • Knowledge of data structures and algorithms
  • Good Knowledge in Workflow Engines and BPM approaches.
  • Good knowledge of design patterns and development best practices
  • Strong Database, SQL, ETL, NOSQL and data analytical skills
  • Preferably Experience in Hadoop development and other BigData technologies such as Storm, Kafka, Lucence/SOLR, Membase, Dremel, BigQuery, R, Mango DB and Experience with automated testing methods including JUnit.
  • Experience in Web Services / SOAP / REST / XML RPC experience
  • Preferably good understanding of Big Data concepts Especially in Social media data and firsthand experience with data warehousing concepts/methodologies
  • Must have practical experience with design patterns. Especially, MVC-type frameworks.
  • Strong interest in Algorithms and Excellent Analytical Capabilities
  • Ability to communicate design rationale and build consensus
  • Comfortable working in a Linux development environment
  • Experience in one or more of the following are pluses: SOA, BI, Mobile platform, NLP, Data Analytics Algorithms, Scrum development process
  • Work effectively individually as well as collaboratively
  • Great verbal and oral communication skills.

 

Education and Experience

 

  • B Tech /M tech /M S in Computer Science or Equivalent
  • 5+ years of overall software development experience
  • Certifications in java and Big Data technologies is a Strong Plus
  • Mandatory skills: Very good experience in design and development of web applications using Java, J2EE, soap, REST, NOSQL, MySQL.
  • Preferred skills: Hadoop and MapReduce technologies, HDFS, HBase, Pig, Hive, MongoDB, Nutch, flume, Storm, Kafka, Lucence/SOLR, Membase, Dremel, BigQuery, R
  • Other advantageous skills: Social media, Facebook API, Twitter API, Analytics, Visualisation, Charts, Graphs, background, product development background
Location: 
Hyderabad, Andhra Pradesh