Golang Developer
Current• Worked in Agile (Scrum) environments, collaborating with cross-functional teams to meet customer expectations, deliver on timelines, and ensure high-quality deliverables, enhancing overall project management and product development processes.• Developed and maintained gRPC and RESTful microservices using Go Language, leveraging the MUX router for efficient web service implementation and HTTP services for seamless service consumption.• Utilized advanced concurrency patterns including Wait Groups, goroutines, and channels to significantly improve application performance. Applied Singleton and Interface design patterns to ensure code reusability and maintainability.• Provided robust security for gRPC and RESTful web services by implementing SAML and JWT tokens, ensuring secure and authenticated communication between services.• Designed comprehensive test cases for Unit Testing using the testing and testify packages. Executed these tests to ensure code accuracy, reliability, and performance, contributing to a stable and bug-free codebase.• Implemented goroutines in API development to enhance program efficiency and performance, particularly for applications requiring high concurrency and parallel processing capabilities.• Collaborated with clients to gather requirements, performed thorough analysis, and prepared detailed Requirement Specification Documents to ensure clear and accurate project scopes.• Developed microservices in Golang to process large volumes of data from various databases such as PostgreSQL and MySQL. Focused on optimizing data retrieval and processing to enhance system performance.• Led efforts to improve existing microservices by redesigning data pipelines, resulting in increased efficiency and reduced latency. Rewrote critical microservices from Python to Golang, achieving substantial improvements in throughput and memory usage.