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.