Varun Thalluru

Varun Thalluru

Software Engineer

profile-pic

Summary

• Backend Development with Python, Django, Pandas, Flask, Golang, Shell, Postgres, MySQL, Mongo, Apache, Docker. • App DevOps Specialized on CI/CD, Ansible, Kubernetes, Helm Charts, Docker, IBM Cloud, AWS. • Design, develop, test, deploy, document and implement various stand-alone and client-server architecture-based enterprise application software. • Well versed into all phases of project - Groom, Plan, Develop, Test, Deploy, Monitor & Alerts, Support. • Good experience in developing web applications implementing Model View Controller architecture using Django, Flask, Python web application frameworks and Golang. • Develop CI/CD Pipeline based on IBM Tekton, GitHub, Ansible, Helm Charts, Kubernetes. • Configure CI/CD Pipelines with CR, Unit-Tests/Molecule-Tests, SonarQube Scan, Vulnerability detection, Build and Deployment. • Work on POCs and introduce new technologies into project – Docker, Helm Charts, SonarQube, PyPi Packages • Worked on PaaS cloud platform development for hosting micro services

Experience

IBM SoftLayer

04/2020 - 12/2021

Software Engineer

Development and DevOps for Data center Inventory Management(DCIM) System for IBM Cloud. DCIM manages Storage and life-cycle of device starting from Purchase-order to Retirement.

  • Templates typically omit highlights for 'additionalWork' positions
  • Bullet-point list items that you would like to include along with (or instead of) a summary paragraph.
  • Groom, develop, test and deploy Python based web applications.
  • Develop web application on – Python3, Django, Postgres, Docker and incorporate LDAP authentication to login to application.
  • Develop Restful web-services using django-rest-framework and swagger.
  • DevOps:
  • Setup and Configure Debezium-Postgres Kafka connector for Change data capture from Postgres DB and publish messages onto Kafka.
  • Build necessary yamls for Kubernetes/Helm deployment - Deployments, Statefulsets, Secrets, ConfigMaps, Ingress/Load Balancers.
  • Configure Hashi-Corp Vault, setup LDAP Groups, mount point to store application secrets/passwords.
  • Key contributor in the development of CI/CD Pipelines that automates the build and deployment of applications.
  • Introduced Helm charts to the team for configuration management of Kubernetes applications.
  • Learnt and developed Ansible playbooks that deploys Helm Charts on to Kubernetes cluster.
  • Well versed into Ansible's Reusable Roles, Tasks, Ansible Inventories, Variable precedence, Molecule tests.
  • Configure/Develop CI/CD Pipelines - PR Pipeline, CI & CD with different stages - CR, Unit-Tests/Molecule-Tests, SonarQube Scan, Vulnerability detection, Build and Deployment.
  • Support or maintain RabbitMQ Server including Kubernetes yamls, Helmcharts, Ansible Playbook, CI/CD Scripts, Triggers and Pipelines.
  • Experiment on SonarQube, tailor static scan scripts to the project needs and implement Static-scan on CI Pipelines.
  • • As a FedRamp compliant project, follow all security compliances: • Secure Endpoints with certs and TLS. • Detect and fix vulnerabilities on docker images • Password/Secret storage and management using Secret Manager, Hashi-corp Vault and password rotation.
  • Develop Re-usable Ansible role called Secret-LookUp that generates random secrets for application deployment and store securely on Hashi-corp Vault.
  • Overcome limitations by developing automation scripts to make it easier for adding new variables from CI/CD UI into Ansible playbook.
  • Actively work with team fix issues on deployment, CI/CD, application code fixes.
  • Setup Monitoring and alerting on Prometheus, Grafana and Zabbix.

Travelers

07/2019 - 03/2020

Software/Data Engineer

Develop Under-writing Rules in Python Pandas that can help process insurance claims faster and help leadership take informed decisions.

  • Develop Restful web-services using Python3, Pandas, Flask, Docker, MS-SQL Server, Jupyter notebooks.
  • Use SnowFlake, develop Python/SQL scripts to perform data analytics, historical updates, perform daily/weekly job runs.
  • With Apache AirFlow, schedule jobs that extracts data from Amazon S3, parse, filter and load data into SnowFlake – Customize data flow with Python scripts and SQL.
  • Perform Scraping web pages with Selenium Python and ingest data into SnowFlake for further analysis.
  • Lead Off-shore team, Prepare application design/workflow diagram, Project Timelines. Fulfill the project needs by coordinating with business owner, architects, developers and testers.
  • Re-factor SAS application to Python Pandas and expose the application as web API for cross functional teams.
  • Develop Pandas dataframes in object-oriented fashion, perform various operations on dataframes to prep the data for consumption.
  • Knowledge on BigData ecosystem - Spark Dataframes (PySpark), Hive, HDFS and Resource Manager.

Apple Inc.

11/2015 - 06/2019

Software Engineer

Development and DevOps for various Python / Golang based Web-Applications and Dashboards.

  • Involve in various project stages – Gathering requirements, Development, Testing and Deployment.
  • Develop, Maintain and support Backend for Applications with Python, Django, Django-REST, Golang, Docker, Flask, REST, MongoDB, MySQL, Apache, Nginx, Oracle Linux.
  • Develop CI/CD pipeline based on Jenkins, GitHub, Docker and internal cloud.
  • Develop APIs for Devices application in Python, Django, MongoDB, Apache and Docker.
  • Built Python Scripts, CLI applications in Python, package and ship to internal PyPI repository for organizational use.
  • Support/Maintain room-lookup application that's based on Python, Django and Docker.
  • Develop Rooms dashboard APIs in Golang and MySQL for dynamically changing data.
  • Develop Platform API Server in Golang that can perform deployments for various applications in docker swarm environment.
  • Develop MDM APIs in Golang that can perform operations on remote devices.
  • Integrate logs, cache and authentication in APIs in middleware and controllers in Model, service and Controller pattern.
  • Develop SQL queries and MongoDB queries and work with DB Admins in optimizing the performance of web applications.
  • Develop client-side command line interface in Golang, package and distribute the binary for various operating systems.
  • Work with front-end developers to understand their API requirements.
  • Work with Quality Assurance in setting test environment and accessing APIs for testing.
  • Work/Lead off-shore teams on Quality Assurance of front end and backend applications.
  • Development Operations:
  • Implement application specific docker images that include technologies like Golang, PHP, Java, Python, MySQL, Oracle, Apache, Angular, Nginx, Jenkins, Gauge framework, Chrome headless and provide workflow for deployment.
  • Develop generic base images for various applications and optimize/compress on Alpine Linux.

ConsultAdd Inc.

06/2015 - 10/2015

Software Intern

  • Develop frontend portal with HTML and CSS.
  • Build application backend with Django, Python, MySQL.
  • Create Database for inventory in the facility using SQL queries.
  • Develop test cases by analyzing the functional requirements and design.
  • Analyze unstructured data using Hadoop and Big Data ecosystem: Hive, Pig and Map Reduce.
  • Install/Setup Hadoop Multi-Node Cluster.
  • Setup Amazon EC2 Clusters and develop Map Reduce jobs to parse and filter un-structured data.
  • Write queries in Hive and Pig for data processing, use Sqoop to transfer bulk data between Hadoop and RDBMS.
  • Expertise in using Cloudera, Horton works Distribution of Hadoop.

Volunteer

Python Software Foundation

12/2021 - 12/2022
Member

Education

University of New Haven

01/2014 - 05/2015

Masters Electrical Engineering in Digital & Computer Systems

Jawaharlal Nehru Technological University, Anantapur

09/2019 - 05/2013

Bachelor of Technology Electronics and Communications Engineering