Senior Software Engineer

BenchSci
Summary
Join BenchSci's growing Data Team as a Senior Software Data Engineer! Reporting to the Engineering Manager, you will design and implement data models and pipelines. Collaborate with a world-class team, receive mentorship, and apply data engineering solutions to advance scientific discovery. You will solve complex document mining challenges, define best practices, and lead engineering design proposals. Proactively identify and implement improvements, respond to operational issues, and challenge the status quo. Scale data pipelines for efficient data flow and work with diverse data sources. BenchSci offers a remote-first culture, competitive compensation, robust vacation policy, comprehensive benefits, and professional development opportunities.
Requirements
- A degree in Computer Science/Engineering or a related field within science
- 5+ years experience working as a software developer in the industry
- Proficient with Python
- Proficient with SQL
- Experience with Event-driven architecture with Pub/Sub
- A track record in building high-quality, maintainable code
Responsibilities
- Collaborate with Machine Learning, Fullstack engineers, and Science to solve complex document mining challenges, helping us capture and model additional scientific experiments
- Use your experience to help define and apply best practices for a broad platform of technologies in a cloud-based environment
- Lead or consult the authoring of engineering design proposals following the unified Platform Stream roadmap at BenchSci
- Leverage a deep understanding of the business context and the teamβs goals to unlock independent technical decisions in the face of open-ended requirements
- Proactively identify new opportunities (from both internal and external sources) and advocate for and implement improvements to the current state of projects
- Respond with urgency and drive urgency in own team to operational issues, owning resolution within one's sphere of responsibility
- Challenge the status quo and propose newer technologies or ways of working
- Scale data pipelines to allow our data to go from research to platform quickly and reliably
- Work with sources that contain both semi-structured and unstructured data
Preferred Qualifications
- Worked with GCP
- ML/Data science exposure
- Worked with Auth0, Terraform
- Infrastructure as Code experience, CICD
- Building internal tooling for efficient work
- Worked with the llamaIndex framework and have experience with ConversationalAI
Benefits
- An engaging remote-first culture
- A great compensation package that includes BenchSci equity options
- A robust vacation policy plus an additional vacation day every year
- Company closures for 14 more days throughout the year
- Flex time for sick days, personal days, and religious holidays
- Comprehensive health and dental benefits
- Annual learning & development budget
- A one-time home office set-up budget to use upon joining BenchSci
- An annual lifestyle spending account allowance
- Generous parental leave benefits with a top-up plan or paid time off options
- The ability to save for your retirement coupled with a company match!