Scala Backend Engineer
Sofia | Пълен работен ден | Information Technology

Scala Backend Engineer

We are looking for a skilled Scala Backend Engineer to design, develop, and maintain high-performance backend services. The ideal candidate will have hands-on experience with Scala, Kafka, Cassandra, REST APIs, and modern cloud-native development practices. You will work on scalable, event-driven systems, ensuring reliability, performance, and maintainability across our platform.

Отговорности

  • Design, develop, and maintain backend services using Scala (Scala 2.13+, SBT).
  • Build and manage Kafka consumers and producers, including topic design, contracts, and error-handling mechanisms.
  • Design and optimize Cassandra data models and query patterns for high-throughput applications.
  • Develop and maintain RESTful APIs and external integrations (HTTP, JSON APIs).
  • Implement and evolve message schemas using Avro and Protocol Buffers, ensuring backward compatibility.
  • Write and maintain automated tests, including unit, integration, and contract tests.
  • Manage Docker-based local development and testing environments.
  • Support deployment, release readiness, and operational stability.
  • Refactor legacy components, reduce technical debt, and improve overall system reliability and maintainability.

Изисквания

Technical Requirements

  • Strong experience in Scala backend development (2–5 years preferred).
  • Proficiency with Scala 2.13+, SBT, and functional programming concepts.
  • Production experience with Cats Effect and HTTP4s.
  • Solid understanding of event-driven architectures and Apache Kafka.
  • Experience with Cassandra data modeling and performance optimization.
  • Strong knowledge of REST API development and integration patterns.
  • Experience with Docker and containerized development workflows.
  • Expertise in automated testing using ScalaTest, MUnit, Mockito, or WireMock.

Nice to Have

  • Experience with schema-based messaging and contracts (Avro, Protocol Buffers).
  • Familiarity with CI/CD pipelines (e.g., Jenkins).
  • Experience implementing OAuth2 and JWT authentication.
  • Knowledge of observability and monitoring tools such as OpenTelemetry, Prometheus, SLF4J, and Logback.
  • Experience with code quality and static analysis tools (SonarQube, Scalastyle, Scapegoat, dependency analysis tools).

Qualifications

  • 2–5 years of professional backend development experience.
  • English proficiency at B2 level or higher.
  • Strong analytical and problem-solving skills.
  • Ability to work independently and collaboratively within cross-functional teams.
  • Excellent communication skills and attention to detail.
  • Commitment to writing clean, maintainable, and well-tested code.

Preferred Profile

  • Passion for scalable distributed systems and event-driven architectures.
  • Strong ownership mindset and proactive approach to problem-solving.
  • Interest in continuous improvement, code quality, and engineering best practices.
  • Ability to thrive in a fast-paced, agile development environment.

Готови ли сте за следващата стъпка в кариерата си?

Кандидатствайте лесно и бързо за позицията директно тук:

    Кандидатствай тук