About the job
We are seeking a skilled Java and Scala Developer to join our innovative team. The ideal candidate will possess a Master’s degree in Computer Science or a related field and have a robust background in software development. You should have at least three years of hands-on experience in software development and a minimum of two years working with distributed systems.
Your expertise should include design and implementation of distributed systems, data pipelining, and familiarity with machine learning algorithms. You will be expected to design large-scale applications utilizing various software design patterns and object-oriented design principles.
Proficiency in Java, Scala, and Python is essential, alongside experience in distributed computing frameworks like Hadoop, Spark, or cloud technologies. You should also have experience in parallel processing using CUDA, threads, or MPI.
We value individuals who have a strong grasp of design patterns, UML diagrams, and data modeling for large-scale analytic systems. Your role will involve research and analysis to transform massive amounts of raw data into structured datasets that maintain contextual integrity, thereby facilitating the development of new products.
Familiarity with data warehousing and distributed/parallel processing of large datasets is required. Experience with modern development methodologies such as Agile, Scrum, and SDLC is essential.
The ideal candidate will thrive in a research-oriented, fast-paced, and highly technical environment. You should be a quick thinker, a fast learner, and possess excellent communication and interpersonal skills.

