Job Closed
This listing is no longer active.
Expanding the boundaries of human potential through science
Senior Software Development Engineer – Scala 2/3 FP, Elasticsearch, Spark
Location
Massachusetts
Posted
120 days ago
Salary
$118.5K - $142K / year
Seniority
Senior
Job Description
Senior Software Development Engineer – Scala 2/3 FP, Elasticsearch, Spark
Revvity
• 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
Job 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
- 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.
Benefits
- Medical, Dental, and Vision Insurance Options
- Life and Disability Insurance
- Paid Time-Off
- Parental Benefits
- Compassionate Care Leave
- 401k with Company Match
- Employee Stock Purchase Plan
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Ownership and delivery accountability Own the end-to-end delivery of system components. Take responsibility for quality, timelines and release readiness. Ensure commitments are realistic, visible and met. Escalate risks early and actively drive mitigation. • System design contribution and implementation leadership Contribute to the design (and own component-level design) and implementation of complex services and features. Assure alignment between what’s designed and implemented, challenge assumptions and ensure solutions balance scalability, reliability and maintainability. Contribute to architecture artifacts and long-term technical direction. • Estimation, planning and risk management Break down ambiguous business requirements into clear technical work. Provide accurate estimations, plan execution across dependencies and continuously reassess risk. Adjust scope when necessary and communicate tradeoffs transparently. • Engineering excellence and code ownership Set a high bar for code quality. Establish and reinforce development standards, perform thorough code reviews and guide the team toward maintainable solutions. Debug cross-service issues and lead resolution of complex production problems. • Mentorship and team support Mentor and support less experienced engineers through technical guidance, feedback and pairing. Help the team grow by sharing knowledge and reinforcing strong engineering practices. • AI-assisted engineering practices adoption Champion the adoption of AI coding agents and developer productivity tools while maintaining strict quality standards. Ensure AI-generated code is reviewed, validated and aligned with architectural and engineering principles. Promote responsible use of automation that accelerates delivery without compromising reliability. • Collaboration and cross-functional partnership Collaborate closely with project managers, architects and product stakeholders to align delivery with business goals. Participate in customer-facing technical discussions when needed and represent engineering decisions clearly. • Team leadership and culture Lead by example in accountability, professionalism and ownership. Foster a culture of transparency, continuous improvement and shared responsibility.
• Desenvolver comunicação com o servidor, ligação entre os APIs e banco de dados; • Construção da estrutura dos ambientes através de programação (.Net); • Contribuir para melhoria da qualidade do software de Engenharia - revisão de código, sugerir padrões, propor melhorias em código e processos, etc; • Ser parte integrante da rotina ágil, participando ativamente de todas as rotinas da equipe e contribuindo para o sucesso das entregas.
.Net/C# Developer, SaaS Manager
1PasswordProductive businesses use 1Password to secure employees at scale.
• Code, test, debug, deliver and maintain production software systems for new and existing product features • Collaborate with cross functional teams and/or stakeholders throughout the development cycle to ensure smooth releases • Work with your teammates and project manager to communicate technical requirements to stakeholders and solve technical problems in a scalable and realistic way • Mentor junior and new team members by helping them understand team expectations, providing technical guidance, sharing knowledge, and engaging in pair programming sessions • Participate in planning by identifying major tasks and breaking down, estimating, and planning work • Write comprehensive tests during various stages of the development cycle, ensuring code is functioning as expected • Review code for others to maintain high code quality, knowledge share within the team, and support creating a safe environment of giving and receiving feedback • Generate and review documentation on code processes to ensure scalability • Stay informed about the latest industry trends, technologies, and best practices in development
• Build and evolve core libraries and SDKs in Golang that empower product teams to ship faster • Shape and continuously improve our CI/CD pipelines, deployment workflows, and observability ecosystem • Design scalable, high-performance systems that solve complex technical challenges • Take ownership of our data layer, driving performance and scalability across PostgreSQL and Redis • Partner closely with engineering, product, and operations teams to deliver platform capabilities that directly support business impact • Lead technical initiatives and influence the architectural direction of our internal platform • Strengthen system reliability and resilience, with involvement in on-call rotations for the infrastructure you help create




