Systems Software Engineer
Life Science People
CA, United States
Full-time
Tackle challenging software problems across various domains, such as web development, systems programming, database administration, algorithmic programming, and cloud infrastructure.
The software produced will directly impact hundreds of users in the scientific community, with opportunities for direct collaboration and rapid iteration based on user feedback.
The software produced will directly impact hundreds of users in the scientific community, with opportunities for direct collaboration and rapid iteration based on user feedback.
Apply if you are someone who has spent many years building and scaling complex software systems in production environments.
Skills and Qualifications
- Experience developing and scaling complex software systems in production environments.
- Deep understanding of the tools and systems they work with, likely demonstrating expertise in areas such as operating systems, database internals, and / or compilers.
- Software backgrounds and skillsets, recognizing that various experiences contribute to success in the position.
- Expertise with operating systems, database internals and / or compilers.
- Experience with web development, systems programming, database administration, algorithmic programming, and cloud infrastructure
Tech Stack
- Programming Proficiency : Python, C++, Java, or Go.
- Cloud Computing : AWS, Google Cloud, or Azure, focusing on services and architecture.
- Containerization & Orchestration : Knowledge of Docker and Kubernetes for scalable application management.
- Data Management : Skills in SQL / NoSQL databases, and big data processing frameworks like Apache Spark or or Hadoop.
- Continuous Integration / Continuous Deployment (CI / CD) : Understanding CI / CD pipelines for automating the testing and deployment of applications.
Knowledge of Jenkins, GitLab CI, or GitHub Actions.
- Networking & Systems : Solid foundation in systems programming and network protocols, and architecture is necessary to build efficient, reliable software that can handle high volumes of data transmission and processing.
- Agile & DevOps : Experience with Agile methodologies and DevOps practices for efficient development workflows.
- Bioinformatics Tools and Libraries : Familiarity with bioinformatics tools, libraries, and databases (e.g., BioPython, BLAST, GenBank) can be a significant advantage.
20 days ago