Software Engineer, Infrastructure Job Description

Software Engineer, Infrastructure Job Description Template

Our company is looking for a Software Engineer, Infrastructure to join our team.

Responsibilities:

  • Interface with other teams to incorporate their innovations;
  • Conduct design and code reviews;
  • Design and evolve software managing in-environment service discovery and configuration of microservices;
  • Architect and manage secure, scalable infrastructure utilizing Kubernetes to support our external and internal use cases;
  • Work closely with Reliability team to provide service reliability and fault tolerance guarantees;
  • Design and develop application backend storage systems (e.g., persistent artifacts, SQL, NoSQL, caching);
  • Debug complex issues and performance problems throughout the stack;
  • Design, develop and maintain our backend infrastructure to support massive scale deployments;
  • Build and maintain highly available systems responsible for service deployment & telemetry across hundreds of production environments;
  • Develop tools to enable other engineers such as CI/CD pipelines, container schedulers, and custom applications;
  • Analyze application performance for latency and design flaws. Scope and implement performance enhancing solutions;
  • Analyze and troubleshoot complex distributed system in functionality, performance and reliability.

Requirements:

  • Demonstrated experience in building and operating services on the public cloud;
  • You have experience building applications in Python or other high-level languages;
  • You are comfortable with autonomy and know when to take initiative;
  • Strong familiarity with Linux;
  • Strong software development background;
  • Server tech: Our stack is Node.js, TypeScript, GraphQL, PostgreSQL, and AWS, but we’re open to engineers from all backgrounds;
  • You are committed to security best practices;
  • You have knowledge of common web standards and protocols;
  • Familiar with building fully automated CI/CD pipelines;
  • You are experienced at managing Unix cloud environments;
  • 2+ Years of DevOps specific experience;
  • Strong mathematical skills;
  • Server tech: Our stack is Node.js. TypeScript, GraphQL, PostgreSQL, and AWS, but were open to engineers from all backgrounds;
  • Experience with web technologies (AWS, S3, EC2, SQL, HTML, JS, CSS);
  • Solid understanding of ROS.