Sofia | Full-time | 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.
Responsibilities
- 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.
Requirements
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.
Are you ready to Elevate your career?
To apply for this position, please fill out the form below.