Senior Software Engineer – Scala Job Description

Senior Software Engineer – Scala Job Description Template

Our company is looking for a Senior Software Engineer – Scala to join our team.

Responsibilities:

  • Develop and maintain micro-services (Finatra, Akka- Play framework);
  • Develop and maintain streaming jobs (Apache Spark, Kafka and Akka);
  • Occasionally provide ad-hoc reports;
  • Develop and maintain analytical tools (Vertica, Postgres);
  • Develop and maintain ETL pipelines (Apache Spark, Hive, AWS Athena, MapReduce).

Requirements:

  • Be resourceful, inventive and passionate;
  • A “can-do” attitude and comfortable managing competing priorities to achieve a high level of customer satisfaction;
  • Prior experience with some modern web frameworks like Akka- Finatra, Play Framework or Dropwizard;
  • Prior experience in a similar role;
  • Solid understanding of SQL and NoSQL databases (Vertica, Postgres, Cassandra, ScyllaDB);
  • Good communication skills and capacity/willingness to work in a multi-team environment;
  • Attention to detail;
  • Prior experience with streaming technologies like Akka, Kafka or Spark Streaming;
  • Prior experience with functional and object-oriented programming;
  • You are eager to challenge the status quo and willing to learn new programming languages;
  • Solid understanding of Unix/Linux systems;
  • Experience in languages such as Java, Scala, Kotlin, Python, Bash, C, etc;
  • Prior experience with Airflow, Kubernetes and Docker is an asset.