Maintain and develop a messaging platform using Scala and Akka framework.
Work with Postgres and Cassandra databases.
Collaborate with cross-functional teams to design, implement, and optimize scalable and reliable backend systems.
Write clean, maintainable, and high-performance code.
Troubleshoot and resolve technical issues in production environments.
Participate in code reviews.
Stay up-to-date with industry trends and emerging technologies related to Java, Scala, and functional programming.
جميع الحقوق محفوظة لموقع جوبس.
Special Requirements & Skills:
- Experience with Scala and Akka frameworks is highly desirable.
- Familiarity with functional programming principles and libraries in Java is required, especially if Scala experience is lacking.
- Solid understanding of database systems, particularly Postgres and Cassandra.
- Familiarity with other JVM languages like Kotlin can be beneficial.
- Proficiency in designing and implementing APIs.
- Experience with message-driven architectures and messaging platforms is a plus.
- Strong problem-solving and debugging skills.
- Familiarity with software development best practices, including version control (e.g., Git), automated testing, and continuous integration/continuous deployment (CI/CD) pipelines.
- Excellent communication and teamwork skills.
- Ability to work independently and take ownership of projects.
- Agile/Scrum development experience is a plus.
Years of experience:
Minimum 5 years of total experience including a minimum of 3 years in a similar role.
Bachelor's degree in Computer Science, Computer Engineering, or a related field.
Fluent in Arabic & English.