Please, let BenchSci know you found this job
on RemoteYeah.
This helps us grow 🌱.
Description:
We are looking for a Lead Software Engineer - Data to join our growing Webapps Team.
This position reports to the Engineering Manager.
The role involves evolving data models in various styles of datastores and improving internal tooling for data self-service.
You will operationalize production-grade data pipelines and build strong data store abstractions for web-application services.
Collaboration with a world-class team is essential, along with opportunities for growth and mentorship.
You will apply data engineering solutions to shape the future of scientific discovery.
Responsibilities include leveraging business context to make independent technical decisions, identifying misalignments between project outcomes and team goals, and advocating for improvements.
You will take responsibility for decisions and mistakes, proactively assess and eliminate barriers, and drive urgency in resolving operational issues.
The role requires actively seeking to eliminate sources of toil and challenging the status quo with new technologies or methods.
You will create and update playbooks or retrospectives for components in your domain and act as a Technical DRI on multiple projects.
Responsibilities also include scaling data pipelines, managing semi-structured and unstructured data, and collaborating with ML and Data engineers to solve complex challenges.
You will define and apply best practices for a broad platform of technologies in a cloud-based environment.
The role includes leading sprint planning, estimations, and code/design reviews, as well as partnering with the Engineering Manager to recruit and build the team.
Troubleshooting analysis and resolution will also be part of your duties, with approximately 50% of your time spent on hands-on coding tasks.
Requirements:
A degree in Computer Science/Engineering or a related field within science is required.
You must have 8+ years of experience working as a professional developer.
Experience in Python with related data engineering libraries such as Pandas and Spark is necessary.
Expertise in relational databases and SQL (e.g., PostgreSQL, MySQL) is required, along with experience in vector and graph databases (e.g., Pinecone, Neo4j).
Familiarity with cloud reference architectures and developing specialized stacks on cloud services is essential.
A deep understanding of data quality and integration test frameworks is required.
You should have a conceptual understanding of a data-driven software engineering environment and how to use data for decision-making.
A track record of building high-quality, maintainable code is necessary.
Strong communication, collaboration, and strategic problem-solving skills are essential.
A proactive approach to driving team success and improving workflows is required.
Benefits:
The position offers an engaging remote-first culture.
A great compensation package that includes BenchSci equity options is provided.
There is a robust vacation policy plus an additional vacation day every year.
Company closures for 14 additional days throughout the year are included.
Flex time for sick days, personal days, and religious holidays is available.
Comprehensive health and dental benefits are offered.
An annual learning and development budget is provided.
A one-time home office set-up budget is available upon joining BenchSci.
An annual lifestyle spending account allowance is included.
Generous parental leave benefits with a top-up plan or paid time off options are offered.
The ability to save for retirement with a company match is provided.
Apply now
Please, let BenchSci know you found this job
on RemoteYeah
.
This helps us grow 🌱.