Skip to content

Instantly share code, notes, and snippets.

@yellowflash
Created May 19, 2025 12:17
Show Gist options
  • Save yellowflash/5471ab54c1593b1ece0d80909ece13ad to your computer and use it in GitHub Desktop.
Save yellowflash/5471ab54c1593b1ece0d80909ece13ad to your computer and use it in GitHub Desktop.
{'publicIdentifier': 'vinothkumar-raman', 'linkedInIdentifier': 'ACoAAAxI2R0BHxz8tYvfEBVyMsNXzKW6edFjPAI', 'memberIdentifier': '206100765', 'linkedInUrl': 'https://www.linkedin.com/in/vinothkumar-raman', 'firstName': 'VinothKumar', 'lastName': 'Raman', 'headline': 'Principal Software Engineer @ Quantman | Built a high performance trading engine', 'location': 'Chennai, Tamil Nadu, India', 'summary': 'Hello, I am VinothKumar Raman. I live in Chennai, India. I have over 15 years of experience building software systems. Particularly large data systems. I am very interested in functional programming languages and type systems.\n I have a ton of experience in Scala, Java, JavaScript and Typescript.\nI have worked on small personal and professional projects Haskell, Purescript, Rust, Zig, Julia, Elixir and Python.\n\nMore on myself and my personal projects here, https://blog.yellowflash.in/about.html', 'photoUrl': 'https://media.licdn.com/dms/image/v2/D5603AQFnT3dX72b9EQ/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1718735530747?e=1753315200&v=beta&t=W3Gw4bifXgnJo2t2o8brXbLaTsE_HVPocNVci0VRgfQ', 'backgroundUrl': None, 'openToWork': False, 'premium': True, 'showVerificationBadge': True, 'creationDate': {'month': 9, 'year': 2012}, 'followerCount': 598, 'positions': {'positionsCount': 8, 'positionHistory': [{'title': 'Principal Software Engineer', 'companyName': 'Quantman', 'companyLocation': 'Chennai, Tamil Nadu, India · Remote', 'description': "Built a custom internal domain specific language that made it much easier and faster to test trading strategies on historical data and also run them live. This new setup let us do things we couldn't do before. It made testing strategies 10 times faster and reduced the computing power needed for live runs by more than 20 times.\n\nDesigned and built a fast order execution system to reduce the time between receiving market data and placing trades. This helped improve the chances of getting better prices and reduced slippage during live trading, by reducing the time to place order on 95th percentile to less than 500ms.", 'startEndDate': {'start': {'month': 4, 'year': 2023}, 'end': None}, 'contractType': 'Full-time', 'companyLogo': 'https://media.licdn.com/dms/image/v2/D560BAQGSGYCvfYzdnA/company-logo_400_400/company-logo_400_400/0/1665420127246?e=1753315200&v=beta&t=ofyPyOnEpBV8a-t-cqVotCFcEFqvBBDRrL-826wNZWs', 'linkedInUrl': 'https://www.linkedin.com/company/89689182/', 'linkedInId': '89689182'}, {'title': 'Senior Software Engineer', 'companyName': 'LeadIQ', 'companyLocation': 'Chennai, Tamil Nadu, India · Remote', 'description': 'Led the team to adopt a lakehouse architecture for analytics, which made data analysis much faster and more efficient. Before this, running analytics involved interns manually dumping data from MongoDB onto large EC2 machines and running complex aggregation pipelines — a slow and clunky process.\n\nImproved the speed of several user-facing Elasticsearch queries by at least 10x, making the system much more responsive and improving the overall user experience.', 'startEndDate': {'start': {'month': 5, 'year': 2021}, 'end': {'month': 3, 'year': 2023}}, 'contractType': 'Full-time', 'companyLogo': 'https://media.licdn.com/dms/image/v2/D4D0BAQGObstL_gHA4w/company-logo_400_400/company-logo_400_400/0/1703088398155/leadiq_inc_logo?e=1753315200&v=beta&t=jqYVeTBlJh5bsk-Kj-yQIFx49TobL8EWp4iYfu5kknA', 'linkedInUrl': 'https://www.linkedin.com/company/6412574/', 'linkedInId': '6412574'}, {'title': 'Back End Developer', 'companyName': 'StackState', 'companyLocation': 'Chennai, Tamil Nadu, India · Remote', 'description': 'Designed and built “StackPacks” — small, modular, and installable configurations for StackState. These made it much easier and faster for users to set up and customize StackState for their specific environments. As a result, the overall setup experience became significantly smoother and more user-friendly. This improved the user experience tremendously as users started using features now which were too hard to configure manually before.\n\nTuned Elasticsearch metric queries, cutting down query times by almost 3x. This significantly improved the performance of internal systems that relied on these queries, and helped reduce resource usage across the platform\n\nIndependently designed and built the system for efficiently storing and retrieving anomalies and their related events. This solution optimized data access and enabled faster detection and resolution of critical system issues\n\nBuilt a notification system that sends updates to channels like Slack as the root cause of a problem evolves. This ensured teams stayed informed throughout the problem-solving process, improving collaboration and speeding up the resolution of issues as new insights emerged.', 'startEndDate': {'start': {'month': 6, 'year': 2018}, 'end': {'month': 4, 'year': 2021}}, 'contractType': 'Full-time', 'companyLogo': 'https://media.licdn.com/dms/image/v2/C4E0BAQHdYb2WqQCxlw/company-logo_400_400/company-logo_400_400/0/1656670431481/stackstate_logo?e=1753315200&v=beta&t=b_p_GGItCUAgbTNPVeGawDBgVunBnL1PdE7HOaNZicE', 'linkedInUrl': 'https://www.linkedin.com/company/9385243/', 'linkedInId': '9385243'}, {'title': 'Backend Engineer', 'companyName': 'Picnic supermarkets', 'companyLocation': 'Amsterdam, Netherlands', 'description': 'Designed and built a domain-specific language (DSL) to define and enforce fair usage policies for delivery services. This system provided an efficient safeguard against fair usage abuse, helping to ensure that services were used fairly and sustainably, similar to cases highlighted in https://www.bbc.co.uk/news/business-22460796', 'startEndDate': {'start': {'month': 9, 'year': 2017}, 'end': {'month': 6, 'year': 2018}}, 'companyLogo': 'https://media.licdn.com/dms/image/v2/C4D0BAQHS7qmjAasAyw/company-logo_400_400/company-logo_400_400/0/1636644894680/picnictechnologies_logo?e=1753315200&v=beta&t=BQOICqt4C4jjDnhHCT4eO3O4jXVQhcV7Z2E8OiUimaQ', 'linkedInUrl': 'https://www.linkedin.com/company/10191458/', 'linkedInId': '10191458'}, {'title': 'Hacker', 'companyName': 'Indix', 'companyLocation': 'Chennai Area, India', 'description': 'Worked on a team that designed and implemented a scheduler system for crawling and re-crawling product pages. I contributed the idea of modeling URL priority as a function of time and using a kinetic heap to dynamically prioritize URLs. This approach optimized the crawling process by ensuring that the most important pages were crawled first, improving efficiency and data freshness.\n\nContributed to rewriting the existing crawler infrastructure using non-blocking I/O, which increased throughput by 4x while reducing the number of machines needed by half. As part of this effort, we also developed a library that was open-sourced.\n\nWorked on the design and initial implementation of an event-sourced configuration management system for the crawler. This approach allowed for better tracking of configuration changes over time, ensuring more reliable and scalable management of crawler settings.\n\nContributed to a team that implemented a Domain-Specific Language (DSL) and a web application to simplify the creation of web page parsers for extracting product information. This solution made it easier and more efficient to parse data from various websites.\n\nWorked as part of a two-person team to implement an automated wrapper induction system that generates parsers automatically, extracting structured information from e-commerce websites. This approach significantly reduced the amount of human effort needed to get a new e-commerce site added to the system.\n\nIndependently built an in-memory analytics engine to provide real-time aggregates on prices over time-series data. This solution enabled fast, efficient analysis of pricing trends and patterns.\n\nDeveloped a system for matching products sold across different e-commerce stores, enabling price comparison and providing insights into product availability, pricing trends, and competitive positioning. This helped businesses make more informed decisions and improve their market strategies.', 'startEndDate': {'start': {'month': 8, 'year': 2012}, 'end': {'month': 8, 'year': 2017}}, 'companyLogo': 'https://media.licdn.com/dms/image/v2/C560BAQEwprHq-XeM5Q/company-logo_400_400/company-logo_400_400/0/1631393516533?e=1753315200&v=beta&t=ITkciU7PGQiSzHvt_bDD-ci1BxuVIeQju1c_8NPcbMQ', 'linkedInUrl': 'https://www.linkedin.com/company/3283773/', 'linkedInId': '3283773'}, {'title': 'Consultant', 'companyName': 'ThoughtWorks', 'companyLocation': 'Chennai Area, India', 'description': 'Worked at ThoughtWorks, a premium software consulting firm, on multiple projects primarily using the JVM/Spring tech stack. As a consultant, I was not only responsible for designing solutions but also for maintaining constant communication with stakeholders and clients to ensure alignment, address concerns, and drive project success.\n\nContributed to a team that developed a web application to manage stock for apparel in a large retail chain, designed to run on an outdated handheld device with very limited browser capabilities. Despite these constraints, we successfully delivered a functional and efficient solution to streamline inventory management.\n\nContributed to a web platform designed for an aircraft manufacturer to facilitate the procurement of aircraft user manuals. This platform enabled customers and maintenance teams to easily purchase and access the necessary manuals for their aircraft, streamlining the procurement process.\n\nPart of a team that developed a web application to compare mobile phones and mobile contract deals. The application was built with progressive enhancement as the core principle, ensuring that it functioned well in less capable browsers or when JavaScript was disabled, providing a seamless experience for all users.', 'startEndDate': {'start': {'month': 7, 'year': 2010}, 'end': {'month': 9, 'year': 2012}}, 'companyLogo': 'https://media.licdn.com/dms/image/v2/C4E0BAQE5QBG-mhja9g/company-logo_400_400/company-logo_400_400/0/1630637271377/thoughtworks_logo?e=1753315200&v=beta&t=njUfRdJg_9mzaDAL1sfOoPfoT-Afc8JYBFB7nxQDmAE', 'linkedInUrl': 'https://www.linkedin.com/company/157356/', 'linkedInId': '157356'}, {'title': 'Intern', 'companyName': 'ThoughtWorks', 'companyLocation': 'Bangalore', 'description': '', 'startEndDate': {'start': {'month': 1, 'year': 2010}, 'end': {'month': 6, 'year': 2010}}, 'companyLogo': 'https://media.licdn.com/dms/image/v2/C4E0BAQE5QBG-mhja9g/company-logo_400_400/company-logo_400_400/0/1630637271377/thoughtworks_logo?e=1753315200&v=beta&t=njUfRdJg_9mzaDAL1sfOoPfoT-Afc8JYBFB7nxQDmAE', 'linkedInUrl': 'https://www.linkedin.com/company/157356/', 'linkedInId': '157356'}, {'title': 'Intern', 'companyName': 'Intel Corporation', 'companyLocation': 'Bangalore', 'description': "Intel introduced a new mobile processor called Atom, and I was part of a small team that built devices to showcase its capabilities. These devices helped demonstrate the power and potential of the Atom processor in real-world applications.\n\nPart of the team that built a proof of concept for custom-built small form-factor devices based on the Intel Atom processor. The devices included appliances like a smart card reader, fingerprint scanner, and thermal printer. Given the custom nature of both the chip and the device, I had to quickly get up to speed with Linux Kernel and Windows Embedded to ensure everything functioned as expected. Additionally, I developed a small application to showcase the use case and demonstrate the device's capabilities.", 'startEndDate': {'start': {'month': 6, 'year': 2009}, 'end': {'month': 11, 'year': 2009}}, 'companyLogo': 'https://media.licdn.com/dms/image/v2/C560BAQGpvWtEtj9oTQ/company-logo_400_400/company-logo_400_400/0/1630663244736/intel_corporation_logo?e=1753315200&v=beta&t=7BJYWSZE-F2L_EjyfXzRH7Sp0ryyBm4UVdZra7xsq0M', 'linkedInUrl': 'https://www.linkedin.com/company/1053/', 'linkedInId': '1053'}]}, 'schools': {'educationsCount': 2, 'educationHistory': [{'degreeName': 'Research Doctorate', 'fieldOfStudy': 'Theoretical Computer Science', 'linkedInUrl': 'https://www.linkedin.com/company/606618/', 'schoolLogo': 'https://media.licdn.com/dms/image/v2/C4D0BAQEIUm97oKo_tA/company-logo_400_400/company-logo_400_400/0/1631334828246?e=1753315200&v=beta&t=5I82MojqoVtKU7e5dvTuWeyhUWTofV65xs9-9ZALdEM', 'schoolName': 'Chennai Mathematical Institute', 'startEndDate': {'start': {'month': 1, 'year': 2014}, 'end': {'month': 1, 'year': 2035}}}, {'degreeName': "Master's degree", 'fieldOfStudy': 'Computer Software Engineering', 'linkedInUrl': 'https://www.linkedin.com/company/6493745/', 'schoolLogo': 'https://media.licdn.com/dms/image/v2/C560BAQEluJwgh5ZdAg/company-logo_400_400/company-logo_400_400/0/1630643826009/coimbatore_institute_of_technology_logo?e=1753315200&v=beta&t=cm5HBOHoP6ojxYo4iL13XR2S5XrZzIj7pUhcANNl1BI', 'schoolName': 'Coimbatore Institute of Technology', 'startEndDate': {'start': {'month': 1, 'year': 2005}, 'end': {'month': 1, 'year': 2010}}}]}, 'skills': ['Spring MVC', 'Hibernate', 'Dropwizard', 'CoffeeScript', 'HDFS', 'Spring Boot', 'RxJava', 'HBase', 'ZIO', 'Redis', 'nodejs', 'TypeScript', 'RocksDB', 'Julia (Programming Language)', 'PostgreSQL', 'Azure Databricks', 'Kubernetes', 'Elasticsearch', 'JavaScript', 'Hadoop', 'Scala', 'Akka', 'Java', 'Cloud Computing', 'MongoDB', 'Amazon Web Services (AWS)', 'MySQL', 'Ruby', 'Git', 'Python', 'Haskell', 'SQL', 'Spark', 'Kafka', 'Purescript', 'Play Framework'], 'languages': ['English', 'Tamil'], 'languagesWithProficiency': [{'language': 'English'}, {'language': 'Tamil'}], 'recommendations': {'recommendationsCount': 0, 'recommendationHistory': []}, 'certifications': {'certificationsCount': 0, 'certificationHistory': []}, 'testScores': {'testScoresCount': 0, 'testScoreHistory': []}, 'volunteeringExperiences': {'volunteeringExperiencesCount': 0, 'volunteeringExperienceHistory': []}, 'interests': {}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment