Senior Software Engineer

Natera Logo

Natera

πŸ’΅ $118k-$147k
πŸ“Remote - United States

Summary

Join Natera's rapidly growing Tissue team as a Senior Software Engineer and make a real impact on people's lives. You will play a key role in designing, developing, and maintaining AWS serverless microservices and front-end systems for tissue processing. This hands-on position requires strong expertise in TypeScript, Node.js, React, Next.js, and GraphQL APIs. As a senior engineer, you will lead technical solutions, mentor junior engineers, and collaborate with various teams. Natera offers a competitive compensation package and a mission-driven environment focused on changing the way disease is managed.

Requirements

  • 7+ years of hands-on development experience with TypeScript and Node.js in a production environment
  • Strong expertise in event-driven architecture and message processing (e.g., Kafka, AWS EventBridge)
  • Experience with GraphQL API design and implementation
  • Extensive experience with AWS services and microservice architecture
  • Proven experience building secure, scalable backend and front-end services (React, Next.js)
  • Strong understanding of CI/CD practices and infrastructure as code (e.g., AWS CDK, Terraform, CloudFormation)
  • Excellent verbal and written communication skills
  • Strong analytical and problem-solving skills
  • Hands-on expertise in TypeScript programming with Node.js
  • Front-end experience using React and Next.js (and other relevant libraries/frameworks)
  • Strong experience with AWS services (e.g., Lambda, Step Functions, SQS, SNS, S3)
  • Practical knowledge of SQL and NoSQL databases (e.g., MySQL, ElasticSearch, DynamoDB)
  • Experience with Docker and container orchestration
  • Expertise in GraphQL API development and Kafka (or AWS EventBridge) event streaming
  • Strong background in microservice architecture patterns
  • Proficiency with infrastructure as code (Terraform, CloudFormation, CDK, etc.)
  • Experience with CI/CD practices and tools (e.g., GitLab)
  • Ability to mentor peers and contribute to a culture of continuous learning
  • Familiarity with Agile methodologies

Responsibilities

  • Take ownership of technical solutions for tissue processing systems, driving high-quality design and implementation
  • Establish and uphold best practices around TypeScript, Node.js, React/Next.js, GraphQL, and event-driven architectures
  • Ensure the stability, scalability, and reliability of the Tissue platform
  • Handle task planning, prioritization, and delivery within an Agile environment
  • Mentor junior and mid-level engineers, offering guidance on Node.js, TypeScript, React/Next.js, AWS, and microservices best practices
  • Participate in code reviews and knowledge-sharing sessions to foster technical excellence
  • Work closely with Product Management and stakeholders to define and deliver key capabilities in tissue processing
  • Collaborate with other engineering teams to integrate services and optimize shared components
  • Drive continuous improvement in our event-driven architecture and microservices approach (leveraging AWS EventBridge and AWS Step Functions)
  • Contribute to process enhancements that maintain high standards for quality and efficiency

Preferred Qualifications

  • Experience with Bedrock and GenAI is a plus
  • Demonstrated ability to balance technical leadership with hands-on development
  • Experience with testing strategies and quality assurance practices

Benefits

  • Comprehensive medical, dental, vision, life and disability plans for eligible employees and their dependents
  • Natera employees and their immediate families receive free testing in addition to fertility care benefits
  • Pregnancy and baby bonding leave
  • 401k benefits
  • Commuter benefits
  • Generous employee referral program

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.