MindTickle is world's leading SAAS platform for sales readiness founded in 2011 by graduates of IITs, ISB & Stanford. Today, our rapidly growing team consists of 350+ people working from Pune & California.
We are proud to be one of the very few category-defining Indian companies that has made a global mark. In addition, we are funded by top Silicon Valley investors, like Canaan partners, NEA, Accel partners and Jyoti Bansal (founder, AppDynamics).
Role overview : The DevOps team at MindTickle is responsible for maintenance of our production infrastructure, CI / CD pipelines and engineering tools.
We have our infrastructure as code on top of Kubernetes, Helm and Gitlab. We have an extensive platform supporting upto 225+ service components fully on top of AWS with 5 9s availability.
The DevOps team is critical in maintaining standard and productivity of engineering at MindTickle. Your mandate will be to address challenging problems of an exponentially growing org which is currently a 150 strong engineering team.
You will be improving our systems, approaches, processes and tools constantly to continue developing MindTickle to a world class engineering team.
You will need extensive and hands on knowledge of these technologies, exceptional ability and deep interest to learn new developments in this field, ample energy to evangelise and implement appropriate solutions across the org and have keen interest in growing and mentoring your fellow team members.
What you'll be doing :
Design and develop software solutions that manage the life cycle of MindTickle deployments
Optimize and improve deployment workflow
Deliver solid Infrastructure as a Code by using automation tools such as Terraform / Ansible / Python
Build and deploy monitoring and alerting systems across our entire infrastructure
Troubleshoot and resolve live production issues by analyzing logs from different sources
Enhance and maintain our metrics and logs collection, processing and visualization infrastructure
Build and maintain container orchestration Platform
Ability to quickly learn new processes, applications, and tools as required
Maintain, review, propose and implement improvements to existing infrastructure, tools and processes
Contribute to open source software projects
Evangelizing best practices to the wider engineering organization
Bachelor's degree in Computer Science or equivalent with at least 3 years of relevant experience
Experience coding in higher-level languages (e.g. Python / Golang / Java). This role will require the ability to understand others code and to write your own for some automation tasks.
Experience with Cloud IaaS (primarily AWS, Azure, GCP)
Experience with containers and orchestration (Docker, Kubernetes)
Working experience of source code management systems like SVN or Git
Expert knowledge of cloud architecture and implementation features (OS, multi-tenancy, virtualization, orchestration, elastic scalability)
Solid understanding of load balancing, Linux / Unix-related network services, TCP / IP networking, CDNs
Experience with modern software components (Nginx, Mongo, Postgres, Redis, ElasticSearch, RabbitMQ, JVM, Play)
Experience with a non relational database (Mongo, Couchbase) and cache layers (memcached, Redis)
Configuration management using tools like Ansible, Puppet or Chef
Must have well-executed planned application / database or infrastructure changes with zero downtimes.
Personal attributes :
Strong desire to work in an unstructured, fast moving startup environment
Very good analytical and problem-solving skills
Ability to communicate, motivate, and deliver results by collaborating with all stakeholders.