At Element Biosciences, we are passionate about our mission to empower the scientific community with more freedom and flexibility to accelerate our collective impact on humanity. We have built a highly efficient product-driven organization where employees can learn, grow, and thrive in a challenging but encouraging environment. We are committed to scientific integrity, collegiality, honesty, objectivity, and openness.
We are seeking an experienced Full Stack Software Engineer that has extensive experience developing multi-platform client software. The right candidate has built desktop applications, daemons/services, consumed external / internal APIs, interacted with varying hardware over a multitude of interfaces. Additionally, the right person will be ready to support their own development, automate all their testing and package / release their own software.This role will report to our Principal Software Engineer and will be a San Diego based role.If you possess the following and want to make a meaningful impact, we invite you to explore this role.
Essential Functions and Responsibilities:
- Planning, designing and developing on-instrument software for sequencing, genomics analysis, bioinformatics pipelines and lab automation
- Collaborating remotely in a small growing team of fast paced solution oriented software, firmware and hardware engineers from various specialties
- Automating, managing and supporting development environments in accordance with industry best practices and security guidelines
- Deploying and debugging software initiatives as needed in accordance with best practices throughout the development lifecycle
- Providing software documentation and diagrams as required
- Employing problem-solving skills to troubleshoot and diagnose issues as needed
- Using your extensive knowledge of APIs to design services and integrate them with existing data providers in polyglot protocols and languages
- Take ownership of assignments, ensuring quality with complete automation testing
- Stay current with industry trends, making recommendations as needed to help the company excel
Education and Experience:
- Bachelor’s Degree in Computer Science, Bioinformatics, Engineering or equivalent experience
- Five years experience in developing desktop software using Go, Typescript and JavaScript
- Experience developing software using C, C++ and python is a plus
- Ability to automate testing using backend and Web testing frameworks
- Build functional UI using web technologies, with an emphasis on Electron and React
- Integrate with drivers, firmware and or API (COM, Rest, gRPC)
- Ability to create Services and/or CLI to perform backend logic and expose via API
- Strong awareness of networking and internet protocols, including TCP/IP, DNS, SMTP, HTTP and distributed networks
- Extensive experience with open-source technology, software development and system engineering
- Excellent communication and organizational skills, and the ability to stay focused on completing tasks and meeting goals within a busy workspace
- Skilled at working in tandem with a team of remote engineers, or alone as required
Physical Requirements:
- Frequently moves boxes weighing up to 20 pounds
Location:
Travel:
- Up to 10% domestic, or as needed
Job Type:
Base Compensation Pay Range:
In addition to base compensation noted above, you will be eligible for stock options, discretionary annual bonus, no cost health insurance plans, 401k with company match, and flexible paid time off. Please note: Base compensation will depend on multiple factors, including geographic location, qualifications, and experience. We foster an environment such that all people are afforded the freedom to pursue their passions without regard to race, color, religion, national or ethnic origin, gender (including pregnancy), sexual orientation, gender identity or expression, age, disability, veteran status or any other characteristics protected by law.