Greetings from WB Solutions!!!!
We have the Urgent requirement for a Scala Developer at Remote Long-Term Contract.
Role: Scala Developer
Location: Remote
Job Description
- Client is seeking a skilled Software Engineer to join the team working on a Scala-based data processing platform.
- The ideal candidate will have experience building distributed systems and working with cloud infrastructure.
- The candidate will be responsible for designing, developing, and maintaining robust, scalable services that process and manage large volumes of data.
Must Have Skills: Scala, Zio, Sequel, Cats-effect
Must Haves:
- Scala experience: Cats and Cats-effect (especially Cats-effect 2). Use of these libraries should demonstrate application development experience.
- ZIO (experience with this library).
- Large data processing experience SQL experience in the context of large data operations.
- Well-versed in SQL.
- Dataflow (another language/tool Experian uses).
- Distributed computing experience.
- Hands-on development experience.
Note: The client does not prefer candidates who rely on AI tools
Client Interview Structure: Total duration: 2 hours
- 45 minutes: Scala coding
- 30 minutes: SQL
- 30 minutes: Development-related interview questions
Required Skills:
- Proficiency in Scala, with experience using sbt for build management.
- Strong understanding of functional programming concepts.
- Experience with JSON serialization/deserialization (e.g., Circe).
- Familiarity with cloud platforms (AWS and/or Google Cloud Platform), including authentication and authorization mechanisms (IAM, STS, AssumeRole, WebIdentity).
- Experience integrating with AWS SDKs (S3, STS) in Scala.
- Experience with Google BigQuery and Dataflow for data processing and analytics.
- Experience with SQL and PostgreSQL for data storage and querying.
- Experience with asynchronous and concurrent programming (e.g., FS2, Cats-effect).
- Familiarity with distributed messaging systems (e.g., Google Pub/Sub).
- Ability to test and validate code effectively, including unit, component, and integration testing.
- Ability to troubleshoot and resolve issues in distributed, cloud-based environments.
- Experience with version control systems (Git) and collaborative development workflows.
Preferred Skills:
- Experience with Finagle or similar RPC frameworks.
- Familiarity with data pipeline orchestration and workflow management.
- Knowledge of containerization and deployment in Kubernetes environments.
Soft Skills:
- Strong problem-solving and debugging abilities.
- Effective communication and collaboration in a team environment.
- Ability to write clear, maintainable, and well-documented code.
Education and Experience:
- Bachelor's degree in Computer Science or a related field, or equivalent experience.
- 3+ years of professional software engineering experience, preferably in data engineering or backend systems.
This role involves working with a modern Scala stack, integrating with AWS and Google Cloud Platform, and building resilient, observable services for data ingestion and processing.