Bengaluru, Karnataka, India
Senior Technical Lead | Software Developer | Python Programming | Go Developer | Virtualisation | Software Defined Networking | Kubernetes | Docker | Micro Services | Telecom | Platform Development | Data Processing | Data Visualization | Big Data | Networking | Protocols
• Leading a team of 7 developers on design, development and delivery of PaaS solutions. • Developed a micro-service in Python which generates a snapshot of logs archived in the platform. • Designed and developed a REST server to manage user requests to create, delete and fetch snapshot. • Developed a multi thread/queue mechanism to accomodate concurrent requests. • Unit test development, component test/integration test development (BDD) with Python behave. • Perform code review for the developers to ensure quality of the code. • Developed a logging framework for the Kubernetes platform. Design, Develop and configure logging pipeline with Fluentbit, Loki, Fluentd and Grafana. • Implement Lua script in Fluentbit configuration to accommodate multiple requirements. • Developed a logging framework with Filebeat, Logstash, Elasticsearch and Grafana for another release. • Developed helm charts for deploying PaaS components. Containerization of applications with Docker and orchestration with Kubernetes. • Designed dashboards in Grafana to display logs and related charts. • Manage release planning, sprint planning, daily scrum, sprint demo, sprint retrospective etc. • Regular connect/support with internal customers of the platform and the service team. Regular connect with peer teams on planning/managing dependencies.
• Designed and developed a monitoring framework in Python for monitoring a virtualized networking platform which collects metrics from the platform and posts to a centralized message queue. • Implemented a rest server to receive instructions from a management application and change the functionalities dynamically. • Developed a metrics collector-enhancer module which collects metrics from metrics exporters, parses and enhances it with additional information. • Implemented Kafka producer module to push the metrics to Kafka which is secured with certificate-based authentication. • Containerization of custom micro-services with Docker. Deployment and orchestration of containerized applications with Kubernetes/Docker-Swarm. • Installation, configuration and maintenance of 3 node Kafka cluster and Zookeeper cluster. • Implemented Kafka authentication with SSL/TLS certificates and Kafka authorization with ACL configuration. • Kubernetes/Platform components deployment using Ansible. • Automated deployments in AWS with Terraform. Created custom AWS images with Packer for applications like Zookeeper, Kafka, custom micro-services etc. • Configure and deploy Prometheus/Grafana. Design and develop custom dashboards in Grafana. Create Alert rules in Alert manager.
• Development and bug fixing of networking protocols such as VRRP, STP, RSTP etc. according to rfc specification with C • Developed an automation framework in Python to test protocols and features of switches and routers • Implemented a module in which user can write test cases in natural language which is converted into the corresponding Python code and executed. • Implemented a module to connect to remote devices with SSH/Telnet and execute commands. Also, to validate the output and generate test result. • Converting manual testcases into automated script using TCL, execution and validation of automated testcases