Scala Software Engineer

About the Role

We are looking for a Scala Software Engineer to join our development team and help build scalable, high-performance applications. You will work with modern functional programming techniques, big data processing, and cloud technologies to develop and maintain software solutions.

Responsibilities:

  • Develop and maintain backend applications and APIs using Scala.
  • Design and implement RESTful and GraphQL APIs using Play Framework, Akka HTTP, or Lagom.
  • Work with functional programming concepts and apply best practices in Scala development.
  • Process and analyze large datasets using Apache Spark, Flink, or Kafka Streams.
  • Work with SQL (PostgreSQL, MySQL) and NoSQL (Cassandra, MongoDB, Redis) databases.
  • Implement authentication and authorization mechanisms (OAuth, JWT, OpenID Connect).
  • Optimize applications for performance, scalability, and security.
  • Develop unit, integration, and end-to-end tests using ScalaTest, Specs2.
  • Deploy and maintain applications on cloud platforms (AWS, GCP, or Azure).
  • Work with Docker, Kubernetes, and CI/CD pipelines for automated deployments.
  • Collaborate in Agile/Scrum teams, participate in code reviews and architectural discussions.

Requirements:

2+ years of experience in Scala development.
✅ Strong understanding of functional programming principles.
✅ Experience with Scala frameworks (Play, Akka, Cats, ZIO, Lagom).
✅ Knowledge of big data processing (Apache Spark, Flink, Kafka Streams).
✅ Experience with databases (PostgreSQL, MySQL, Cassandra, MongoDB, Redis).
✅ Familiarity with containerization (Docker, Kubernetes).
✅ Understanding of CI/CD tools (GitHub Actions, GitLab CI/CD, Jenkins).
✅ Strong problem-solving and debugging skills.
✅ Experience working in an Agile/Scrum environment.

Nice to Have:

➕ Experience with GraphQL.
➕ Knowledge of event-driven architecture and message brokers (Kafka, RabbitMQ, Pulsar).
➕ Familiarity with serverless computing (AWS Lambda, Google Cloud Functions).
➕ Understanding of microservices and distributed systems.

What We Offer:

✨ Competitive salary and performance-based bonuses
✨ Private medical care and wellness programs
✨ Continuous learning opportunities and technical training
✨ Participation in industry conferences and networking events
✨ A collaborative and innovative team environment

Category: Software Development
Job Type: IT
Location: Warszawa

Apply for this position

Allowed Type(s): .pdf, .doc, .docx