- Lead a team of 3 developers for building a microservice orchestrator. Supports defining Microservice hierarchy as graph and data flow between microservices. Uses Golang, Kafka, Gin, DynamoDB, Redis
- Developed Participant Service for data migration followed by operation migration to a-sync architecture
- Developed Waybill as a service-Primary source of microservice responsible for generating millions of AWB in bulk
- Extended the Waybill as service architecture to support multiple shards of Kinesis stream to allow generation of large requests in Parallel. Uses: Kinesis, Aws Lambda, Typescript and Kafka
- Optimized Package Manifestation - Primary source and developer of Async Package Manifestation service, overhaul of the existing Manifestation
- Achieved response time lesser than 300ms for 98% of requests, from 5% in previous service. Scaled to handle load of more than 40 million requests in a single day. Uses Django, RabbitMQ, Redis, MongoDB
- Implemented a microservice architecture to ensure scalability, optimizing REST APIs for sub-second latency to enhance
- Deprecated Cloud Messaging based Ride Push architecture in favor of Web Sockets. Increased successful ride delivery from 62% to 98
Software Engineer Intern
February 2022 - June 2022
Y
Yamaha Motor Solutions
Software Engineer Intern
Faridabad, IN-HR, IN
May 2021 - July 2021
Skills
Agile MethodologyAlgorithmsAmazon DynamoDBAmazon Elastic Compute CloudAmazon Web ServicesAngularJSApache KafkaArchitectureAutomationAWS LambdaBackendBitbucketCascading Style Sheets (CSS)Cloud ComputingCommunication SkillsComputer SecurityContinuous IntegrationC++ (Programming Language)CrudDatabase AdministrationDatabase PerformanceDatabasesData Distribution ServiceData MigrationData ModelingData StreamingData StructuresDjango Web FrameworkDockerElasticsearchElectronicsExpeditingFirebaseFlask (Web Framework)GitGolangGraphical User InterfaceGraphqlHTMLInformation TechnologyInfrastructure ManagementIssue Tracking SystemsJava (Programming Language)JavaScript (Programming Language)JIRAKibanaKinesiologyKnowledge of EngineeringKnowledge of StatisticsKubernetesLibrary ManagementLinuxMachine LearningMaintenanceMicroservicesMongoDBMySQLNatural Language ProcessingNetwork PerformanceOAuthOperational SystemsPHP (Programming Language)PostgreSQLPostmanProgramming ToolsPython (Programming Language)Query LanguagesRabbitMQReal Time DataRedisReliabilityRestful APIsScalabilityScriptingSentiment AnalysisSoftware EngineeringSoftware Version ControlSpinnakerSpring-bootSQL DatabasesStock ControlSync (Unix)Team ManagementTelecommunicationsTypeScriptWebSocket