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.