The Tolias Lab in the Department of Ophthalmology in the School of Medicine is seeking a Data Engineer (Software Developer 2) to build and maintain the data platform supporting Enigma's experimental workflows. You will partner with scientists and engineers to turn evolving experimental requirements into clear interfaces, observable pipelines, and dependable tools. You will develop reliable systems that move raw data from data acquisition systems through ETL/ELT transformation into downstream data and metadata stores. This role will involve data lakehouse and schema design and administration, data governance and observability, and performance optimization.
The ideal candidate enjoys owning systems end to end while working in a highly collaborative research environment.
About Enigma
Enigma is building the experimental and computational infrastructure needed to understand intelligence through large-scale neuroscience. Our teams work across experimental development, neurophysiology, data engineering, and machine learning to turn complex biological data into reliable, accessible scientific resources.
Within Enigma, the Experimental Development (xDev) team designs and supports neurophysiology and behavioral experiments. xDev develops the systems that connect experimental hardware and acquisition software with data processing and downstream analysis-working closely with our data infrastructure engineering and our scientific data analysis and modeling teams.
Responsibilities:
Preferred Qualifications:
As part of your application, please submit the following two separate attachments:
Cover Letter - Please provide a cover letter describing your interest in joining our lab and the position.
Technical Experience Responses - In a separate document, please answer each of the questions below in a few sentences. Please upload your responses as a single, separate attachment to your application.
Please describe your experience working with SQL and NoSQL databases.
Please describe you experience operating ETL/ELT data pipelines.
Please describe your experience with orchestration tooling such as Kubernetes and Ray.
You'll Thrive in This Role If You:
What We Offer:
Core Duties:
Conceptualize design, implement, and develop solutions for complex systems/programs.
Work with a variety of users to gain information, and develop intra-system tradeoffs between different users, as necessary; interact with a diverse client base and outside vendor contacts.
Document system builds and application configurations; maintain and update documentation as needed.
Provide technical analysis, design, development, conversion, and implementation work.
Work as a project leader, as needed, for projects of moderate complexity.
Serve as a technical resource for applications.
Compare, evaluate, and implement new features and technologies, and integrate them into the computing environment.
Follow team software development methodology.
Mentor junior software developers.
Minimum Education and Experience:
Bachelor''s degree and five years of relevant experience, or a combination of education and relevant experience.
Knowledge, Skills and Abilities:
Expertise in designing, developing, testing, and deploying applications.
Proficiency with application design and data modeling.
Ability to define and solve logical problems for highly technical applications.
Effective communication skills with both technical and non-technical clients.
Ability to lead activities on structured team development projects.
Ability to select, adapt, and effectively use a variety of programming methods.
Knowledge of application domain.
Core Duties:
Conceptualize design, implement, and develop solutions for complex systems/programs.
Work with a variety of users to gain information, and develop intra-system tradeoffs between different users, as necessary; interact with a diverse client base and outside vendor contacts.
Document system builds and application configurations; maintain and update documentation as needed.
Provide technical analysis, design, development, conversion, and implementation work.
Work as a project leader, as needed, for projects of moderate complexity.
Serve as a technical resource for applications.
Compare, evaluate, and implement new features and technologies, and integrate them into the computing environment.
Follow team software development methodology.
Mentor junior software developers.
Minimum Education and Experience:
Bachelor''s degree and five years of relevant experience, or a combination of education and relevant experience.
Knowledge, Skills and Abilities:
Expertise in designing, developing, testing, and deploying applications.
Proficiency with application design and data modeling.
Ability to define and solve logical problems for highly technical applications.
Effective communication skills with both technical and non-technical clients.
Ability to lead activities on structured team development projects.
Ability to select, adapt, and effectively use a variety of programming methods.
Knowledge of application domain.
| Location | Stanford, CA |
Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.
Free resume templatesImprove your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.
Free resume builder