• 3+ years of software development experience preferably with a functional, concurrent language (Elixir, Python)
• 3+ years of related experience building APIs using the Phoenix API framework
• BS or MS in Computer Science or equivalent work experience
• 5+ years of software development experience preferably with a JVM based language (Java, Scala, Clojure)
• Experience with distributed data handling and storage technologies like Hadoop, Apache Kafka, Confluent, Apache Flume, Amazon S3, Avro
• Experience with Ruby
• Experience with data stream processing frameworks like Apache Storm, Apache Samza or Apache Spark
• Exposure to infrastructure management technologies like Puppet or Chef utilized in a cloud-based environment like AWS
• Experience working with Git, Subversion or other SCM tools
• Experience working with remote data via REST and JSON
• Strong understanding of query languages and tradeoffs between relational and non-relational systems
• Working knowledge of key data structures and algorithms (indexing, hash tables, joins, aggregation)
• Solid understanding of software development best practices and methodologies
• Maintain existing software systems
• Work with geographically dispersed team members
• Implement scalable and cost-effective software systems that meet business requirements
• Develop high-quality software using industry standard best practices including unit testing, code reviews, and continuous integration
Our client is an international public company which is occupied in-app advertising, delivery, and tracking. We are searching for an Elixir developer to provide software engineering services throughout the deployment and release management cycles. We are looking for motivated, detail-oriented individuals that demonstrate a focus on customer service as well as effective communication and problem-solving skills. The Elixir developer is expected to work with other core product teams to resolve production support issues.