We're seeking a seasoned software developer to join our team as a technical expert in Scala programming. As a key player, you'll be responsible for designing, developing, and maintaining complex software systems using Scala.
Key Responsibilities
* Design and develop scalable, efficient, and reliable software applications using Scala.
* Collaborate with cross-functional teams to identify business requirements and translate them into technical solutions.
* Participate in code reviews to ensure high-quality code and adherence to coding standards.
* Stay up-to-date with the latest developments in Scala and related technologies.
Required Skills and Qualifications
To succeed in this role, you'll need:
* Proven experience with Scala development, ideally in production environments.
* Familiarity with JVM-based languages and their ecosystems.
* Strong understanding of design patterns, software architecture, and scalability principles.
* Experience with Akka, ZIO, Play, or similar frameworks.
* Knowledge of popular libraries such as Circe, Cats, Cats Effect, Slick, Doobie, HTTP4S, Shapeless, and Monix.
* Comfortable working with databases like RDBMS, MongoDB, Redis, Cassandra, and Elastic Search.
* Understanding of messaging systems like Kafka and RabbitMQ.
* Familiarity with microservices, DDD, Event Sourcing, CQRS, AWS, GCP, Docker, and Kubernetes.
Benefits
We offer a competitive compensation package, including:
* A challenging and rewarding work environment.
* Ongoing training and professional development opportunities.
* A collaborative and dynamic team culture.
How to Apply
If you're passionate about Scala development and want to take your career to the next level, please submit your application. We look forward to hearing from you!