Software Development Engineer Ii Infra(devops) Platform Engineering

Year    Bangalore, Karnataka, India

Job Description


About us Exotel is the emerging market\'s leading full stack customer engagement platform and business-focused virtual telecom operator. Exotel has also recently received a virtual telecom operator licence to offer cost-effective end-to-end VoIP telephony services, making the company a 100% compliant cloud calling operator. Exotel was founded in 2011 and has an impressive cloud-based product suite that drives 70 million conversations every day for more than 6000 businesses in India, Southeast Asia, the Middle East, and Africa. Today, the omnichannel contact centre, communication API suite, and conversational AI platform from Exotel help some of the fastest-growing businesses in emerging countries manage their customer engagement. Some of the customers include MNC Group Indonesia, DHL Malaysia, Telekom Malaysia, Grab, Finmas, HDFC Bank, ICICI Bank, RBL, IDFC First bank, Swiggy, Zomato etc. Exotel has $50 million ARR and a $100 million Series D funding round. Exotel has won The ET StartUp Awards 2022 under the Comeback Kid category. Tech @ Exotel Exotel engineering solves some really cool infrastructure level problems with the goal of ensuring no one misses a call or an SMS. Our focus is on building very fault-tolerant, loosely coupled, scalable and real-time distributed systems. We are generally agnostic of language, technology or tools. Currently our tech stack is built on Golang, Node.js, Ruby, Java and PHP. We use Aerospike, MySQL as data stores, ElasticSearch for search and Beanstalkd for queuing. We empha a lot on clean abstractions of code, loosely coupled services and good coding practices. We are very strong believers in \'you built it, you own it!\'. And running a distributed system is very different from just building one! We are crazy about high availability. Platform Engineering @ Tech @ Exotel Platform engineering group is responsible for the distributed-system (cloud) infrastructure (on which the rest of the exotel microservices are developed and deployed), as well as the data infrastructure. The team\'s deliverables significantly influence the reliability (resilience, uptime, accuracy, security, etc.), usability, scalability and optimality of the overall Exotel stack. The deliverables improve engineering and business productivity by abstracting the distributed system complexities and data management overheads. Some of the key responsibilities of the team include: 1) Enhancing the platform by exploring and adopting new technologies (E.g. Orchestration engines, serverless, big data) and optimizing the architecture/implementation 2) Ensuring SLAs are met by monitoring and optimising the deployments. Job Role 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 exploration and adaptation of new technologies such as Containers and Orchestration, Serverless, IDPS, 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 with 60 seconds\', \'how do I increase the platform uptime from 99.95 to 99.99\', \'how to shave off a few extra millisecond in response times\'. What it takes 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 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 of Java / 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/cloudformation, etc). - Experience with 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 few of the following: Databases (E.g. Mysql, Aerospike), Distributed databases (Elastic search, Redis, etc.), Data Analysis platforms. - Exposure to AI/ML technologies. - Practical Experience in managing Production scale systems. - Experience: 2-4 years.

Monster

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3014671
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Bangalore, Karnataka, India
  • Education
    Not mentioned
  • Experience
    Year