TetraScience

Senior Software Engineer, Agents

TetraScience

full-time

Posted on:

Origin:  • 🇺🇸 United States

Visit company website
AI Apply
Manual Apply

Job Level

Senior

Tech Stack

AWSCloudDistributed SystemsDockerDynamoDBMicroservices.NETReactTypeScript

About the role

  • TetraScience is the Scientific Data and AI Cloud company catalyzing the Scientific AI revolution by designing AI-native scientific data sets and lab data management solutions.
  • Company is category leader and collaborates with major compute, cloud, data, and AI infrastructure partners.
  • Applicants should read the Tetra Way letter and align with the company’s values and ethos.
  • Seeking a Senior .NET Engineer to design and develop high-performance, scalable applications using C#, .NET, and TypeScript; implement automated testing and GitHub Actions CI/CD; proficient in production debugging and AWS.

Requirements

  • Architect, design, and maintain distributed applications, ensuring high performance, scalability, and security.
  • Develop backend services (primarily C#/.NET and TypeScript) and cloud APIs, and modern, responsive front-end applications using TypeScript / React.
  • Design and implement loosely coupled, independently deployable services using AWS services such as DynamoDB, RDS, SQS, Lambda, API Gateway, and others.
  • Build, deploy, and manage applications using AWS services such as DynamoDB, RDS, SQS, Lambda, API Gateway, and others.
  • Create and maintain automated unit, integration, contract, and end-to-end tests across microservices and UI layers.
  • Use GitHub Actions to implement and maintain CI/CD pipelines for both backend services and front-end applications.
  • Diagnose and resolve production issues in distributed systems, including service-to-service communication, CPU/memory/network bottlenecks, and AWS service performance.
  • Work closely with product managers, tech leads, and other engineers to deliver reliable, maintainable, and scalable solutions; communicate technical decisions clearly to both technical and non-technical stakeholders.
  • Proven track record in designing and building distributed applications.
  • Strong proficiency in backend service development (C#/.NET preferred, but open to other modern server-side languages).
  • Strong proficiency in TypeScript and React for front-end UI.
  • Hands-on experience with AWS DynamoDB, RDS, SQS (or an equivalent cloud provider) in production environments.
  • Experience with microservices patterns (service discovery, API gateway, messaging/queueing, data partitioning).
  • Experience with automated testing at multiple levels.
  • Strong Git skills and hands-on experience with GitHub Actions for CI/CD.
  • Strong troubleshooting skills for distributed systems in production.
  • Solid understanding of cloud-native architecture and AWS best practices.
  • Excellent verbal and written communication.
  • Strong collaboration skills in cross-functional teams.
  • Analytical mindset with high attention to detail.
  • Familiarity with containerization (Docker) and experience defining AWS infrastructure using CloudFormation (or AWS CDK).
  • Experience with performance tuning and designing scalable solutions.