Senior Scala Engineer

The Client is a leading e-commerce platform that enables businesses to build and scale online stores effectively. 
The platform is designed to deliver flexible, scalable, and feature-rich solutions to meet modern e-commerce needs while offering seamless integrations with marketplaces, payment systems, and third-party tools.

Employee engaging to develop high-performance services in Scala as part of its technology stack. 
High-Performance Systems: Developing APIs and services that can scale to meet the needs of large customers with significant traffic.

Harnessing Scala’s functional programming model to write clean, maintainable, and efficient code.
Improving performance through MySQL optimizations, Redis caching strategies, and understanding trade-offs between SQL and NoSQL systems.
Ensuring services are resilient and scalable in cloud-based environments.

 

Key Responsibilities:
Build, develop, and maintain API services and microservices in Scala.
Design and implement scalable, reliable, and maintainable systems using functional programming principles.
Collaborate with cross-functional teams to deliver solutions that meet technical and business requirements.
Optimize database queries and performance using MySQL (or other SQL/NoSQL databases).
Implement and manage caching strategies using technologies like Redis to improve system performance and resilience.
Write unit and integration tests to ensure code quality and reliability.
Apply best practices in distributed system design, including patterns like caching, pagination, and observability.
Utilize modern development tools and practices such as CI/CD pipelines, containerization, and cloud compute platforms.

 

Must-Have Skills & Experience:
experience in backend development with using Scala in production environments.
Strong knowledge of functional programming principles and Scala ecosystem libraries (e.g., ZIO, Cats Effect, Akka).
Proficiency in asynchronous programming and concurrency patterns in Scala (Future, ExecutionContext, and thread management).
Solid understanding of database indexing, query optimization, and performance tuning (SQL and NoSQL).
Experience working with caching systems like Redis and implementing cache expiration strategies.
Hands-on experience with observability tools (e.g., logging, tracing, monitoring) and debugging distributed systems.
Familiarity with designing and building RESTful APIs and working with gRPC.
Experience with Agile development methodologies and tools (e.g., Jira, Git).

 

Nice-to-Have Skills:
Familiarity with Java and ease of integrating Scala with legacy systems.
Knowledge of DevOps practices, including container orchestration (Docker, Kubernetes).
Experience debugging or working with Scala 2 / Scala 3 migration challenges.
Understanding isolation levels with SQL transaction management or distributed systems.

Required domain experience

E-commerce / Marketplace 2 years

Required languages

English B2 - Upper Intermediate
Published 10 November
7 views
·
0 applications
To apply for this and other jobs on Djinni login or signup.
Loading...