Software Development Engineer I (Backend, DevOps & Frontend)
Key achievements and responsibilities
- Built multiple Golang backend services from scratch using Gin, MongoDB, and Redis, focusing on clean architecture, modular design, and long-term maintainability.
- Designed and authored reusable Golang packages including JWT authentication, structured logging, Gin middleware wrappers, MongoDB abstractions, and Redis wrappers used across multiple backend services.
- Set up complete project and repository infrastructure from the ground up, defining consistent project structure, environment configuration, and shared tooling standards.
- Implemented Go workspaces (go.work) to enable code sharing across multiple backend repositories, significantly reducing duplication and improving cross-service consistency.
- Designed and implemented CI/CD pipelines to deploy Golang backend services on both AWS and GCP, with automated builds, environment-specific deployments, and rollback strategies.
- Provisioned and managed a full development infrastructure on Google Cloud Platform, including backend services, Redis instances, and supporting components for local and remote environments.
- Built and deployed React applications from scratch, developing internal dashboard platforms used to control and manage Shopify-based product workflows, including authentication, state management, and API integrations.
- Hosted frontend applications using both Vercel and AWS S3 (with CloudFront), selecting deployment strategies based on project requirements and scalability needs.
- Initialized and structured a React Native project from scratch for an industry-grade mobile application, supporting both Android and iOS platforms.
- Worked directly with stakeholders to gather requirements, plan system architecture, and align technical decisions with product and business goals.
- Contributed to future infrastructure planning, including the ongoing transition toward Kubernetes-based deployments.
- Extensively utilized Docker, WSL, Makefiles, and Bash scripting to streamline development workflows, local environments, and deployment automation.
- Designed and configured a custom version-based deployment server with CI/CD integration, including automatic fallback mechanisms to handle failed deployments safely.
- Configured systemd services to manage backend processes reliably, enabling controlled start, stop, restart, and recovery behaviors.
- Set up and maintained Nginx as a reverse proxy with proper production routing, HTTPS redirection, and SSL certificate management using Certbot.

