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.