Element Biosciences is seeking a Software Engineer II to design and develop backend services and UI applications for their cloud-integrated life sciences instruments, aiming to empower the scientific community with more freedom and flexibility.
Requirements
- Proficiency in one or more modern programming languages such as Go and React
- Experience with reactive UI programming or kiosk-style applications (e.g., Electron)
- Experience building and maintaining RESTful or gRPC-based APIs and services
- Familiarity with Linux development environments, Docker containers, and cloud-native architectures
- Understanding of common system design patterns including message queues, worker pools, and pub/sub architectures
- Comfortable with Git, CI/CD pipelines, automated testing, and agile workflows
- Building and designing systems that are fault tolerant, highly available, scalable and observable
Responsibilities
- Collaborate with cross-functional engineering teams to build and maintain robust backend services and interactive UI features in React with Electron apps
- Contribute to the design, development, and testing of distributed systems and user-facing applications, using modern frameworks and best practices
- Support the development of containerized microservices and Linux-based applications that interface with cloud infrastructure
- Participate in code reviews, design discussions, and sprint planning, learning from and contributing to team-wide engineering excellence
- Write well-documented, well-tested code and contribute to the ongoing improvement of development and deployment pipelines
- Participate in monitoring and troubleshooting production systems, collaborating with senior engineers to identify root causes and propose solutions
- Stay current with emerging technologies and propose practical solutions that support system scalability, maintainability, and observability
Other
- 2+ years of experience in software development with a focus on backend services, UI applications, or both
- Demonstrated ability to work collaboratively within a team and communicate effectively across disciplines
- Take ownership of the entire system ensuring quality with complete automation testing
- Exposure to Snapcraft (Snaps), Ubuntu Core, or embedded Linux platforms
- Awareness of security best practices for cloud-deployed applications