This is a remote position.
Title: Backend Software Developer
Duration: 12 months
Location: Remote
Â
Core Technical Requirements
Primary Skills
·        Scala (mandatory):
o   Minimum 2–3 years of hands-on experience
·        Java:
o   Strong experience with Java 17+
·        Backend Development:
o   Building web services and data pipelines
Â
Â
Frameworks & Technologies
·        Akka / Pekko (critical):
o   Akka Streams (now Pekko Streams)
o   Actors, Cluster, Singleton, Persistence, HTTP
·        Functional Programming:
o   Experience with Cats / Cats Effect
·        Streaming & Distributed Systems:
o   High-concurrency and distributed architecture experience
Â
Â
AWS & Cloud Stack
·        Strong experience required with:
o   IAM
o   Kinesis
o   DynamoDB
o   SQS / SNS
o   API Gateway
o   KMS
Â
Â
Additional Technical Skills
·        SQL and query optimization
·        CI/CD pipelines (GitHub Actions preferred)
·        DevOps exposure
·        High availability & scalable system design
·        Architecture-level understanding (hands-on, not theoretical)
Â
Â
Ideal Candidate Profile
·        Typically 8+ years of experience
·        Background:
o   Started with Java → transitioned to Scala
·        Strong in:
o   Functional programming
o   Distributed systems
o   Stream processing
·        Hands-on engineer (not managerial)
Â
Â
Interview Process
·        Total rounds: 3
·        Structure:
o   2 coding rounds
o   Additional round covering:
§ Functional programming (Scala)
§ SQL
§ AWS
§ CI/CD
§ System design
Focus Areas
·        Scala coding proficiency
·        Akka/Pekko frameworks
·        Stream processing
·        Web services design
·        Distributed systems
Â
Â
7. Role Scope & Responsibilities
·        Backend application development
·        Building:
o   Web services
o   Data pipelines
·        Processing machine-generated events
·        No embedded systems interaction
Â
Learn more about this Employer on their Career Site
