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