About the Company
Mojo Trek is an Inc. 5000 company focused on delivering a recruitment experience built on transparency and integrity. The company partners with organizations ranging from mid-sized technology firms to large enterprise corporations, supporting the development of high-performing technology teams.
The client is developing a modern digital platform designed to support a wide range of applications across mobile, web, cloud, and distributed systems. The platform is focused on improving productivity, profitability, and safety, while contributing to sustainable growth for communities and economies.
About the Role
The position is focused on backend development using Scala, with a strong emphasis on building scalable and reliable data streaming solutions. The role involves working with modern distributed architectures and contributing to the development of a high-performance platform.
Responsibilities
- Develop and maintain backend services using Scala
- Design and implement data streaming solutions using Akka
- Build and maintain RESTful web services
- Collaborate with cross-functional teams to deliver scalable systems
- Contribute to system architecture and technical decision-making
- Ensure high availability and reliability of developed solutions
- Work with cloud-based infrastructure and services
Requirements
- Strong experience with Java 8 or 11
- Proven backend development experience
- 6 to 10 years of experience with Scala programming
- Hands-on experience with Akka technologies
- Experience with Akka Streams
- Experience with Akka Typed Actors including Stash, Singleton, and Cluster
- Experience with Akka Persistence
- Experience with Akka HTTP
- At least 2 years of experience with data streaming using Akka
- Experience building RESTful web services
- Knowledge of AWS services including IAM, Kinesis, DynamoDB, API stack, SQS, SNS, and KMS
- Experience writing SQL queries using Slick
- Familiarity with DevOps practices and pipelines, preferably with ADO
- Experience delivering high availability and reliable systems
- Basic experience with system architecture
Benefits
- Opportunity to work on a large-scale, modern digital platform
- Exposure to cloud and distributed computing technologies
- Collaboration with experienced engineering teams
- Involvement in impactful projects focused on sustainability and innovation
