Senior/Lead Scala Engineer
Required Skills:
- Expert-level Scala programming and backend development.
- GraphQL service design and implementation.
- Strong experience with cloud-native engineering (AWS, Kubernetes, Containers, CI/CD).
- Distributed data processing using Spark or similar frameworks.
- Working knowledge of Angular (for full-stack contributions).
Preferred Experience:
- Large-scale, production data platforms.
- Apache Iceberg, AWS Athena, or similar technologies.
- Experience in a high-throughput, secure environment.
Job Responsibilities
- Support the integration of our Scala-based GraphQL domain services API to integrate distributed Spark processing with our Angular based front end.
- Help develop core services for a petabyte-scale Apache Iceberg data lake on AWS.
- Build and maintain GraphQL APIs for high-throughput data access.
- Enforce cloud-native development standards (Containers, Kubernetes, CI/CD via Github).
- Collaborate with cross-functional teams to deliver robust, scalable solutions.
- Contribute to UI development in Angular where needed.
- Implement and optimize large-scale data processing pipelines (Athena, Spark).
Department/Project Description
Small Teams; Big Data
We look for individuals who are motivated by complex and challenging work. We want to work with people who share compelling solutions to those challenges, solutions informed by their unique experiences, passions, and expertise. We plan to build a Data Platform on top of AWS Ecosystem to port-over some of EMS Legacy applications. We plan to use Scala to build microservices that will provide self-onboarding functionality to our customer and internal users. We, furthermore, plan to build data pipelines on Spark (Scala) and other open-source technologies with the goal of having robust/scalable and resilient data services. The platform will have several User Interfaces built on top of Angular and Typescript to connect the pipelines and services together and provide a optimized user experience. The application/pipelines and microservices we build will run on top of managed Kubernetes.
We're open-minded about new technologies, we're passionate about what we do, and we make time for everyone to learn and grow as the industry changes. Engineers on the team are approachable and ambitious people who think outside the box and together solve big problems. Are you up for the challenge?
We are looking to build multiple value stream teams composed of Front-End/Back-end Software/Data and Infrastructure engineering. We need people that can work hands-on as engineers solving complex problems and building advance software solutions. We face daily challenges that are both unique and engaging, while processing data at petabyte scale. That is over one trillion data points in multiple different data periods. We have consumer privacy and data security at the forefront of all that we do. Our size also allows us to use cutting edge, open-source technologies to tackle the ever-growing challenges.
Required languages
| English | B2 - Upper Intermediate |