Revvity is seeking a talented Senior Software Development Engineer to join their Signals Software Team, focusing on building the Signals Data Factory product. This role involves creating scalable services in Scala, working on data transformation and analytics, and collaborating with team members on technical specifications and implementation.
Responsibilities:
- Create highly performant and scalable services primarily in Scala FP
- Work on a medium to large data warehouse for scientific data, that’s also AI/ML ready, with a focus on searching and analytics of that data
- Work on a medium to large data transformation engine capable of processing petabytes of data to the warehouse
- Work with AWS services and cloud technologies
- Collaborate with fellow team members on priorities, technical specifications, design reviews, code reviews, implementation, testing and troubleshooting
Requirements:
- 5+ years of Software Development experience
- 3+ years of Scala Functional Programming versions 2 or 3 experience, and experience with related Scala libraries such as Zio
- 2+ years of experience and demonstrated skill with Elasticsearch queries and performance
- Create highly performant and scalable services primarily in Scala FP
- Work on a medium to large data warehouse for scientific data, that's also AI/ML ready, with a focus on searching and analytics of that data
- Work on a medium to large data transformation engine capable of processing petabytes of data to the warehouse
- Work with AWS services and cloud technologies
- Collaborate with fellow team members on priorities, technical specifications, design reviews, code reviews, implementation, testing and troubleshooting
- Candidates must have the capability to Interview In-Person at our Headquarters in Waltham, MA USA
- Bachelor's Degree is preferred
- Skilled with data structure design of Elasticsearch data for performance
- Skilled with data structure design of Warehouse data in RDS Postgres, Deltalake or other relational databases
- Experience with API design and performance in Node.js or Vert.x
- Experience with data transformation in Spark Scala or Dask python
- Experience with cloud application performance at one of the top 3 providers
- Architecting and performance analysis skills
- Strongly driven – ability to clarify product requirements into technical specifications, and deliver solid code in a highly distributed and fast-moving environment
- Excellent communication skills
- Strong problem-solving skills
- Ability to mentor other engineers and testers