Senior Software Engineer - Data Acquisition

TetraScience
Summary
Join TetraScience, a leader in Scientific Data and AI Cloud, and become a member of the data acquisition engineering team. You will build high-performance data management tools for scientific instruments and various data sources. The role demands self-starting, efficient solution design for data extraction and management, ensuring high availability and scalability. You will collaborate with the product team, work in a geographically dispersed team, and continuously learn and grow. This position requires 8+ years of experience in designing and developing distributed systems for large datasets and proficiency in various technologies. TetraScience offers 100% employer-paid benefits, unlimited PTO, 401K, flexible working arrangements, and company-paid life insurance.
Requirements
- 8+ Years of experience designing and developing distributed systems to collect and process large datasets
- Proficient with Node.js, Typescript, and associated technologies
- Proficient with container technologies like Docker
- Proficient with cloud infrastructure providers like AWS, Azure, or GCP
- Proficient with threading, parallelism, concurrency, and other distributed system concerns
- Familiar with networking concepts like DNS, TLS, tunneling
- Experience writing maintainable unit tests, and automated integration tests
- Experience with on-premise distributed software and operational support for these, such as logging and alerting
- Experience with cross-platform development
- Good application debugging skills
- Strong communication skills, including technical writing
- Bachelors or Masters degree in Computer Science or equivalent major
Responsibilities
- Be a member of the Tetra data acquisition engineering team building highly performant data management tools for scientific instruments and other data sources
- Self-start and make concrete progress in the face of ambiguity or conflicting requirements
- Design and develop efficient solutions to extract data from data sources and make it available elsewhere
- Address the resiliency, scale, and high availability requirements of these solutions
- Deliver a high-quality product following the agile software development methodology
- Partner with the product management team to take the vision and ideas and turn them into reality
- Be comfortable working with a geographically dispersed team, in various time zones
- Learn, grow, and be challenged. You will speak up and represent your position amongst peers and leadership while remaining resilient and open to constructive feedback
Preferred Qualifications
- Experience with Python and associated technologies is a plus
- Experience in Life Sciences or scientific data is a big plus!
Benefits
- 100% employer-paid benefits for all eligible employees and immediate family members
- Unlimited paid time off (PTO)
- 401K
- Flexible working arrangements - Remote work
- Company paid Life Insurance, LTD/STD
- A culture of continuous improvement where you can grow your career and get coaching