Senior Software Engineer - Data Acquisition

TetraScience Logo

TetraScience

πŸ“Remote - United States

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.