Professional Summary
Ankur Rana is a highly skilled software architect/engineer with over 10 years of experience. He specializes in designing and building scalable, fault-tolerant systems for various industries. Ankur has a deep understanding of modern technologies and frameworks, including Golang, TypeScript, and Java. He is proficient in working with cloud platforms like GCP and AWS, and has expertise in technologies such as Elasticsearch, gRPC, Kafka, Linux, Node.js, Nginx, and Redis. Ankur is passionate about design and architecture, and is dedicated to optimizing system performance. With his strong leadership and problem-solving skills, Ankur brings valuable expertise to any team focused on delivering high-performance solutions.
Skills
- Programming Languages: Golang, Typescript, Java
- Technologies: Elasticsearch, gRPC, Kafka, Linux, Node.js, Nginx, Redis
- Cloud Platforms: GCP, AWS
- Other: Design and Architecture, Performance Optimization
Work Experience
Technical Architect - Goto Group (Gojek - Tokopedia) / ByteDance (TikTok Shop)
Duration: April 2021 - May 2024
- Optimized Elasticsearch architecture to reduce latency.
- Developed an Index Mapping Analyzer for Elasticsearch clusters.
- Designed backend systems for e-commerce applications using Golang.
- Implemented automated canary deployments for Golang services.
- Developed a Linux System Metrics analysis tool for infrastructure optimization.
Senior Software Engineer 2 - Fareye Logistics
Duration: April 2018 - March 2021
- Decomposed a monolithic application into a microservices architecture.
- Developed a scalable Node.js application for Dominos Delivery Partners.
- Contributed to the Debezium open-source tool by reporting functional and performance issues.
Software Engineer - Kronos Incorporated
Duration: May 2015 - March 2018
- Solved production issues in a payroll processing application.
Education
Computer Science and Engineering, JSS Academy of Technical Education, March 2011 - March 2015, GPA: 8/10
Interests
- LLM (Language Models)
- Competitive Coding
- Problem Solving
- Stock Markets
Projects
-
ES Mapping Analyser
The Elasticsearch Mapping Analyzer (EMA) is a tool that automates the process of identifying potential optimizations for any Elasticsearch index, based on set of queries that are run on that index.
GitHub Repository: Ankurrana/es-mapping-analyser