Senior Software Developer
We are seeking an experienced Senior Software Developer to join our team.
Job Description:
We are looking for a seasoned professional with a strong background in software development and architecture. The ideal candidate will have experience in designing, developing, and deploying scalable, efficient, and maintainable software systems.
Required Skills and Qualifications:
* Strong understanding of software development principles, patterns, and best practices.
* Proficiency in Scala programming language.
* Experience with Akka framework and its ecosystem (Actors, Streams, Persistence, Clustering, Projection, ZIO, Play, Spark).
* Familiarity with libraries such as Circe, Cats, Cats Effect, Slick, Doobie, Shapeless, Monix.
* Knowledge of data storage solutions like RDBMS, MongoDB, Redis, Cassandra, Elastic Search.
* Experience with messaging systems like Kafka, RabbitMQ.
* Familiarity with microservices architecture, DDD, Event Sourcing, CQRS.
* Understanding of containerization using Docker and Kubernetes.
Benefits:
* Opportunity to work on challenging projects and collaborate with a talented team.
* Continuous learning and professional growth opportunities.
* A dynamic and supportive work environment.
Others:
We offer a competitive compensation package, comprehensive benefits, and a generous time-off policy. If you are passionate about software development and are looking for a new challenge, please submit your application.