Gaurav Avula

Gaurav Avula

Software Developer | Backend Systems | Distributed Architecture

About Me

Software Developer with 6 years of experience designing and building high-performance distributed systems and RESTful APIs using Java, Python, Spring Boot, and Go. Proven expertise in optimizing API performance by 40%, architecting scalable microservices, implementing machine learning integrations, and managing distributed data processing pipelines across cloud infrastructure.

Education

University of North Carolina Charlotte

(Aug 2022 – Dec 2023)

MS in Computer Science

Coursework: Algorithm and Data Structures, Cloud Computing for Data Analysis, Software System Design and Implementation, Computer Communication and Networks, Network Based Application Development, Mobile Application Development, Visual Analytics, Intelligent Systems

University at Buffalo

(Jan 2015 – May 2019)

BS in Computer Engineering

Coursework: Algorithms for Modern Computing Systems, Operating Systems, Data Structures, Software Engineering Concepts, Computer Vision and Image Processing, Data Intensive Computing, Real Time Embedded Systems, Hardware and Software Integration

Skills & Technologies

Languages

Python, Java, Go, SQL, Shell Scripting, JavaScript

Backend

Spring Boot, Flask, FastAPI, Node.js, RESTful APIs, GraphQL

Databases

PostgreSQL, MySQL, MongoDB, DynamoDB, Oracle

Search

Apache Lucene, Elasticsearch, FAISS

Machine Learning

TensorFlow, PyTorch, Scikit-learn, OpenCV, NLP

Cloud

AWS (Lambda, EC2, S3, DynamoDB, API Gateway, SageMaker)

DevOps

Docker, Kubernetes, Jenkins, GitHub Actions, Terraform, CI/CD

Testing

JUnit, PyTest, Mockito, Selenium, Postman

Contact

Feel free to reach out: