Software Trainee - Veltris - Hyderabad, India
(2024-06)
Working on multiple projects including IX-API and PMN Manager systems.
- Developed RESTful backend APIs using Golang (Gin framework) following a modular microservice architecture.
- Defined strongly typed request and response models using Go structs to ensure API contract validation and consistent data handling.
- Implemented asynchronous background processing for long-running cloud network provisioning tasks using goroutines and worker-based patterns.
- Integrated containerized services using Docker and Docker Compose for local and production deployments.
- Built backend integrations with cloud connectivity services including AWS Direct Connect, Oracle FastConnect, Huawei Direct Connect, and GCP ExpressRoute.
- Used PostgreSQL as the primary datastore and ensured reliable service-to-service communication.
- Built and maintained Dagster pipelines in Python to fetch raw network data from external resources, clean and transform it, perform aggregations, and store processed results.
- Worked with both Python and Golang codebases while contributing to the PMN Manager system.
- Used Dagster sensors and Kafka to trigger and monitor pipeline executions in an event-driven manner.
- Used PostgreSQL (via Supabase) to persist processed pipeline data and support data access within the platform.
- Assisted with bug fixes, pipeline monitoring, and operational support to improve overall system reliability.
Golang Intern - Chipmonk Technologies - Bangalore, India
(2023-05 - 2023-11)
Developed REST APIs for a web-based smart street lighting management application.
- Developed REST APIs using Golang and the Revel framework for a web-based smart street lighting management application.
- Implemented APIs to aggregate and process power consumption metrics from connected street light devices.
- Worked on authentication and authorization flows, including two-factor authentication for secure access control.
- Assisted in securing application endpoints and validating requests to prevent unauthorized access.
- Containerized the application using Docker to support consistent deployments and scalability.