ESi has an immediate opening for a Software Engineer with Machine Learning experience to join a team to develop the underpinnings of the processing framework. This role requires the developer to use every tool available to them, whether at the command line or in the code, to solve problems of massive scale. This team determines how all data flows through our system, how and when resources within the system are tasked, and how to distribute Machine Learning tasks to video card resources for resource-intensive analytics. The ideal candidate draws upon a good foundation of programming experience using JVM languages (Kotlin/Java), Python, or GoLang (and the desire to learn those they aren't experienced with), has fairly extensive Linux experience, and familiarity with Docker. Any combination of experience with container orchestration architectures (Mesos/Marathon, Kubernetes), databases(SQL, NoSQL), web services would all weigh heavily as assets. Familiarity with machine learning techniques and concepts is a strong plus. This member will be expected to be a leader, and contribute to technical discussions on the future of the architecture and direction of the project going forward. This is a great opportunity for a candidate who enjoys telework. Initial work location may be at the customer location, with customer meetings as necessary.