Role of a Software Engineer 2 - Infra Engineering includes
- Design, develop, test and maintain software for pipelines and tools catering to platform-wide concerns: Microservice chassis or templates, Service discovery, Monitoring/logging, Automated deployments, IPC (distributed queues), Data infrastructure, Security, etc.
- Participate in the exploration and adaptation of new technologies such as Containers and Orchestration, Serverless, IDPS, and Platform as a service
- Monitor existing deployments to ensure committed SLAs are met
- A lot of focus in what you do will be outside of just adding features and will be related to pushing a distributed system to its limits - you will be constantly thinking of how do I scale out my cluster to twice its size with 60 seconds, how do I increase the platform uptime from 99.95 to 99.99, how to shave off a few extra milliseconds in response times.
What does it take:
We are looking for candidates with a strong understanding of computer/distributed systems and strong programming skills. We want people who love designing and engineering distributed systems (which is a lot more than programming)
Must-haves:
- Strong in Computer Science fundamentals
- Strong exploratory and learning skills for exploring/learning new-age technologies
- Strong understanding of distributed systems and networking concepts
- Comfortable in few ofJava / Go / Scala / C++ / C / C# / Shell scripting/ Python
- Experience with one of the cloud platforms(AWS, GCP, Azure) and Linux
- Experience with one of IAAC technologies(Ansible/Chef or Puppet; terraform/cloud formation, etc)
- Experience with a few of the following: containers and orchestration frameworks (E.g. K8s), Logging (Rsyslog), Monitoring frameworks (Prometheus, Nagios),CI/CD pipelines, Security frameworks
- A DevOps mindset. You own (maintain, administer) what you will develop.
Good-to-haves:
- Experience with a few of the following: Databases (E.g. Mysql, Aerospike), Distributed databases (Elastic Search, Redis, etc.), Data Analysis platforms
- Exposure toAI/ML technologies
- Practical Experience in managing Production scale systems
- Experience:2-4 years