Summary
Overview
Work History
Education
Skills
Certification
Additional Information
Timeline
Generic
Dinesh Yelavarthi

Dinesh Yelavarthi

Principal Software Engineer
Bengaluru

Summary

Experienced software developer with 9+ years expertise in web-based applications, backend development, and REST API using Python, Flask, Django, NodeJS, AngularJS, Docker, PostgreSQL, Redis, MongoDB, and Linux. Skilled in architecture, project management, and AWS. Strong advocate of Python Best Practices (PEP-8). Motivated team player with leadership skills and a passion for learning new technologies. Excellent problem-solving abilities and adaptable to diverse customer needs.

Overview

10
10
years of professional experience
4
4
years of post-secondary education
6
6
Certifications
1
1
Language

Work History

Principal Software Engineer

ConnectWise India Pvt. Ltd
02.2020 - Current

Project Overview: BrightGauge (A ConnectWise Solution)

BrightGauge is a data platform for MSPs and businesses, enabling users to create data-driven dashboards and reports. It offers real-time metrics and KPI tracking with a transparent client reporting feature.

Project Duration: Feb 2020 - Present

Role: Lead, Senior Developer, Individual Contributor

Team Size: 20

Technologies Used: Python, Django, AngularJS, PostgreSQL, Celery, Redis (Redis streams), Crontab, Ansible, Docker, S3, EC2, ECS, Agile, Jira, Git, Trino, REST API, Linux, Confluence.

Roles & Responsibilities:

  • Understood project requirements and devised appropriate solutions.
  • Planned and executed delivery of solutions.
  • Monitored and ensured progress of development, maintaining continuous interaction with product management and stakeholders.
  • Successfully delivered BG 2.0 (Real-Time) reporting solution for ConnectWise partners.
  • Developed BG Essentials, free version of BrightGauge, for ConnectWise partners in 6 sprints.
  • Individually implemented ConnectWise Single Sign-On (SSO) authentication flow within BrightGauge.
  • Led PostgreSQL servers' upgrade of over 40 servers hosted on EC2 instances to higher version.
  • Proactively addressed critical and high-security issues within application, utilizing tools such as AWS Inspector, GitHub Dependabot, and Synk to find vulnerabilities.
  • Collaborated with Architect to enhance BrightGauge's scalability, contributing significantly to resolving historical issues within platform.
  • Implemented unit test cases for Python code using unittest and pytest.

Senior Software Engineer

ConnectWise India Pvt. Ltd
03.2018 - 08.2021

Project Overview: ConnectWise Marketplace

The ConnectWise Marketplace connects you to a vast ecosystem of third-party integrations needed to exceed your clients' expectations and prepare your business for growth.

Project Duration: March 2018 - August 2021

Role: Senior developer, Individual Contributor

Team Size: 6

Technologies Used: Python, Flask, Jinja2, AngularJS & Angular, MySQL, MongoDB, microservices, Redis, Docker, S3, NestJS, AWS lambda, AWS Cloudfront, Agile, Jira, Gitlab, Docker, REST API, Linux, Confluence.

Roles & Responsibilities:

  • Individually worked with architects in implementing Bidirectional microservice which helps in integrating all third party vendors in marketplace.
  • Requirement understanding, solution out requirements and plan delivery of same.
  • Made sure development is on track and continuous interaction with product management and stakeholders about development and progress.
  • Built working CI/CD pipeline for 3 microservices inside Gitlab.
  • Independently worked with architects in implementing Coupon microservice(Using NestJS for backend) which takes care of coupon strategy for ConnectWise marketplace.

Senior Software Developer

HashInclude Computech Private Limited & ConnectWise India Pvt. Ltd
03.2017 - 03.2020

Project Overview: ConnectWise HashFrame

The ConnectWise HashFrame is a common library that is built on top of the python flask framework which is a main code base skeleton across many products in ConnectWise. HashFrame can be installed as part of pip packages and can be imported anywhere inside the environment and utilize the functionalities that are integrated as a part of it.

Project Duration: March 2017 - March 2020

Role: Senior Developer, Individual Contributor

Team Size: 4

Technologies Used: Python, Flask, zappa, MongoDB, DynamoDB, DocumentDB, AWS Kibana, AWS Secret Manager.

Roles & Responsibilities:

  • Built base layers inside HashFrame(common library).
  • Implemented logging interface inside HashFrame which is used by all applications and made it easily configurable.
  • Implemented interface to do CRUD operations on MongoDB.
  • Implemented interface to do CRUD operations on AWS DynamoDB.

Software Developer

HashInclude Computech Private Limited
05.2017 - 01.2018

Project Overview: ConnectWise Unite

ConnectWise Unite™ is an easy-to-use solution that connects XaaS (Anything-as-a-Service) billing from vendors, for client invoicing, and provides common management functionality so your help desk can resolve common requests without the need to escalate to a senior resource or directly access a vendor's portal.

Project Duration: May 2017 - Jan 2018

Role: Developer

Team Size: 8

Technologies Used: Python, AngularJS, AWS(Secret Manger, Cloudfront, Lambda, S3, ECS), MongoDB, GitLab CI/CD.

Roles & Responsibilities:

  • Developed generic AngularJS directives and services for UI.
  • Integrated Microsoft 365 APIs & AWS cloud APIs using Python through requests.

Software Developer

HashInclude Computech Private Limited
05.2016 - 01.2017

Project Overview: Algofusion Reconciliation

Algofusion Global Reconciliation platform supports the reconciliation business processes across Banks, Treasury, Payments, Investment banks, and other financial service firms. Platform is designed to scale to the needs of transaction reconciliations in Retail, Utilities and telecom business areas.

Project Duration: May 2016 - Jan 2017

Role: Developer

Team Size: 3

Technologies Used: Python, flask, pandas, AngularJS, Oracle, SVN.

Roles & Responsibilities:

  • Developed seamless UI for Reconciliation project.
  • Used pandas extensively to generate csv reports.
  • Developed user management system inside reconciliation for access management of application.

Software Engineer

CoBot Systems
03.2015 - 03.2016

Project Overview: ConnectWise Change Management

ConnectWise Change Management™ is an easy-to-use solution that provides your organization central point of control over entire change management process. You can confidently manage change requests for regulated processes, risk assessment, change scheduling, change approvals, and workflow automation.

Project Duration: Jun 2015 - Mar 2016

Role: Developer

Team Size: 3

Technologies Used: Python, AngularJS, MongoDB, SVN.

Roles & Responsibilities:

  • Developed seamless UI for entire change management process

Education

Bachelor of Technology - Electrical, Electronics And Communications Engineering

Jawaharlal Nehru Technological University
Kakinada, Andhra Pradesh
06.2009 - 05.2013

Skills

Python, Django & Flask

undefined

Certification

AWS Certified Cloud Practitioner

Additional Information

  • Star Award - June 2023 - Connectwise India Pvt Ltd
  • Star Award - March 2023 - Connectwise India Pvt Ltd
  • Be W.I.S.E Award - Feb 2023 - Connectwise India Pvt Ltd
  • Be W.I.S.E Award - April 2022 - Connectwise India Pvt Ltd
  • Spot excellent award (Above and Beyond) - June 2021 - Connectwise India Pvt Ltd
  • Quarterly Performer Award winner Q1 2020 - Connectwise India Pvt Ltd

Timeline

PCAP™ – Certified Associate Python Programmer

01-2024

PCEP™ – Certified Entry-Level Python Programmer

10-2023

AWS Certified SysOps Administrator – Associate

09-2023

AWS Certified Solutions Architect – Associate

06-2023

AWS Certified Developer – Associate

04-2023

AWS Certified Cloud Practitioner

02-2023

Principal Software Engineer

ConnectWise India Pvt. Ltd
02.2020 - Current

Senior Software Engineer

ConnectWise India Pvt. Ltd
03.2018 - 08.2021

Software Developer

HashInclude Computech Private Limited
05.2017 - 01.2018

Senior Software Developer

HashInclude Computech Private Limited & ConnectWise India Pvt. Ltd
03.2017 - 03.2020

Software Developer

HashInclude Computech Private Limited
05.2016 - 01.2017

Software Engineer

CoBot Systems
03.2015 - 03.2016

Bachelor of Technology - Electrical, Electronics And Communications Engineering

Jawaharlal Nehru Technological University
06.2009 - 05.2013
Dinesh YelavarthiPrincipal Software Engineer