Java with Scala Developer
Core
Design, build, and scale large-scale distributed data processing systems and analytic pipelines using Java, Scala, and Python.
Role type
Senior distributed systems engineer (Java/Scala)
Builds
Large-scale analytic systems and data pipelines
Domain
Big data, distributed computing, and data engineering
Deliverable
production ML models | infrastructure
Required skills
Java, Scala, Python, distributed system design, data pipelining, Hadoop/Spark, UML design patterns, data modeling, parallel processing (CUDA/threads/MPI), Linux clusters
Preferred skills
Machine learning algorithms, modern development methodology (Agile/Scrum), research-oriented problem solving
Technologies
Hadoop, Spark, HDFS, Cloud technologies, CUDA, MPI, Linux
Responsibilities
Design and implement distributed system architectures; build data pipelines for large-scale data processing; develop scalable applications using software design patterns; convert raw data into structured datasets for productization; work with data warehousing and parallel computing systems.
Seniority
Senior, hands-on IC