Scala (with a focus on the functional programming paradigm)JUnit, Mockito, Scalatest (Embedded Cassandra)Knowledge of Java and PythonUnderstanding of Apache SparkExpertise in Hadoop and MapReduceDesigning, creating, and maintaining Scala-based applicationsParticipating in all architectural development tasks related to the application.Writing code in accordance with the app requirementsPerforming software analysisWorking as a member of a software development team to ensure that the program meets standardsApplication testing and debuggingMaking suggestions for enhancements to application procedures and infrastructure.Collaborating with cross-functional teams