Responsibilities
Work collaboratively with a global team to design, develop scalable, maintainable and reliable services that process very large quantities data using Big Data technologies (100 billion daily indicators, 6 TB/day before compression).

  • Familiar with Object oriented development, with specific experience in at least one major OO language (knowledge of Java is mandatory and if possible, java 8).
  • Nice to have: Knowledge of functional programming.
  • Perform end-to-end software development life cycle functions including Design, Development, Performance Analysis & Tuning, Optimization, Testing and Product Maintenance.
  • Design software components using appropriate design patterns to assist in developing a consistent well throughout the system that’s simple to build, maintain and interface with users and other system components
  • Ensure quality of deliverables, set development standards in areas of code quality, test coverage, TDD, BDD, monitoring, logging, exception management.

Source link