Data Processing Engineer

Location: New York City


A successful candidate for this position will be working closely with other back end engineers to implement distributed data processing clusters to support Emogi’s new product that enhances the intimacy of brand-consumer relationship through patent-pending innovative technologies. You will be utilizing multiple data storage platforms to build a scalable, secure and reliable system and constantly exploring new technologies to enhance its capacities.


Responsibilities

  • Design and implement a distributed data processing cluster as part of Emogi data engineering team

  • Collaborate with Emogi product and front end teams to define, design, and implement new features within the Emogi platform

  • Develop and execute test plans for the platform to ensure compliance with requirements

  • Continuously enhance functional and operational capabilities and improve reliability and efficiency of the platform

 Requirements

  • At least 5 years of experience in developing server applications that were deployed to an active user base for commercial or academic use

  • Deep knowledge of Scala (or Java with a strong desire to learn Scala)

  • Experience working with Big Data technologies especially Apache Storm and Kafka

  • Experience working with distributed search platforms e.g. ElasticSearch/Solr

  • Working knowledge of source control tools (Git preferred)

Desired Experience

  •  Experience working with in-memory data storage systems e.g. Redis/Riak

  • Experience with SQL and NoSQL databases

  • Experience with Akka

  • Experience working with Cloud solutions, such as AWS

  • Experience with key web server applications and concepts, such as user administration, data storage and system security.


How To Apply

Interested in this position? Please email your resume and LinkedIn to careers@emogi.com and we'll get in touch with you soon!