Position Overview:
We are seeking a talented Scala Developer to join our development team. The ideal candidate will have experience in building robust, high-performance backend systems using Scala. This role involves working on innovative projects, leveraging Scala’s functional programming capabilities to deliver scalable and maintainable software solutions.
MD rate: 16600 - 20000 PLN
Roles and Responsibilities:
- Design, develop, and maintain backend systems and microservices using Scala.
- Implement and optimize distributed systems for high scalability and reliability.
- Develop RESTful APIs and integrate them with front-end applications and third-party services.
- Work with DevOps teams to deploy and monitor applications in production environments.
- Participate in architectural discussions to improve system design and scalability.
- Write clean, maintainable, and efficient code following functional programming principles.
- Conduct performance tuning, profiling, and troubleshooting to ensure system efficiency.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
Required Skills and Experience:
- Strong proficiency in Scala, with a solid understanding of functional programming principles.
- Experience with frameworks such as Play Framework or Akka.
- Proficiency in building and consuming RESTful APIs or gRPC services.
- Experience with relational databases like PostgreSQL, MySQL, or Oracle.
- Familiarity with NoSQL databases such as Cassandra or MongoDB.
- Proficiency in version control systems like Git.
- Experience with containerization tools such as Docker and orchestration tools like Kubernetes.
- Understanding of CI/CD pipelines and build tools like SBT or Jenkins.
- Strong analytical and problem-solving skills.
Nice to Have:
- Experience with Apache Kafka or other messaging systems for event-driven architectures.
- Familiarity with Spark for big data processing.
- Knowledge of GraphQL APIs.
- Exposure to cloud platforms such as AWS, Google Cloud, or Azure.
- Experience with testing frameworks like ScalaTest or Specs2.
- Knowledge of machine learning libraries and frameworks.
- Exposure to Agile/Scrum development methodologies.
Additional Information:
This role provides an opportunity to work on cutting-edge projects and leverage Scala’s advanced capabilities for building scalable systems. If you are passionate about functional programming and enjoy solving complex challenges, we encourage you to apply.