Software Engineer -Big Data

Company Name: Esri
Location: Redlands, CA
Date Posted: 12th Dec, 2017


  • Build micro-service components that, when combined, power Esri’s real-time and big data capabilities
  • Design and build components that seamlessly run on-premises and on cloud platforms
  • Work collaboratively with other team members within an agile software development process
  • Participate in hackathon efforts, bringing new innovative ideas to future versions of our software
  • Demonstrate latest product capabilities to stakeholders, prospects, and customers




  • Strong foundation in computer science with advanced competencies in data structures and software design
  • Programming experience with Scala or the Java platform and familiarity with enterprise integration patterns
  • Working knowledge of Apache Spark including streaming and machine learning using MLlib
  • Experience with Elasticsearch, Apache Cassandra, or Datastax Enterprise
  • Good understanding of and experience with cloud computing platforms including Amazon EC2 or Microsoft Azure 
  • Knowledge of working with a source and issue control system, preferably GitHub
  • Experience developing code in IntelliJ IDEA
  • Bachelor’s in computer science, computer engineering, mathematics, or related field (master's preferred)



  • Familiarity with DC/OS powered by Apache Mesos, Marathon, and Metronome
  • Working knowledge of container technologies including Docker and Open Container Initiative (OCI)
  • Previous project experience using deep learning frameworks such as TensorFlow or Caffe
  • Experience with Apache Kafka
  • Familiarity with how to build reactive applications using the Play framework and Akka
  • Knowledge of Esri ArcGIS or other web mapping technologies