Keshav Gupta
Utrecht ♦ Mobile: +31 6 15163780 ♦ keshav.pg@gmail.com
LinkedIn: www.linkedin.com/in/keshav-gupta-pg
Blockchain Dapp Developer/ Mobile & Web Developer/Trader
- 12+ years of experience in architecting and developing software products from scratch to delivery
- Expertise in blockchain Dapp development, mobile and web development, and trading
- Proven track record of working in diverse countries, cultures, and companies of varied domains and sizes
- Seeking next challenge in app development pursuing a noble objective
Experience
Independent Web3 Projects
@ Xplore Thrive and Create BV
November 2023 – Present
Distributed Exchange Development
- Situation: Developed a decentralized exchange using Grenache from Bitfinex, focusing on distributed peer-to-peer trading and data routing in a decentralized network.
- Task: Architect and implement a distributed backend for the exchange, enabling decentralized order matching and settlement without relying on centralized servers.
- Action:
- Built the backend using Node.js and TypeScript, leveraging Reactive Extensions to handle asynchronous data streams.
- Implemented core trading functionalities and order management using JavaScript, ensuring efficient processing and communication in a decentralized environment.
- Integrated Grenache for distributed messaging, optimizing peer-to-peer interactions for resilience and fault tolerance.
- Result: Successfully developed a fully decentralized exchange model, enhancing user autonomy and reducing the need for intermediaries in trading operations.
- Tech Stack: Node.js, TypeScript, JavaScript, Grenache, Reactive Extensions.
Cross-Chain Omni Applications with LayerZero
- Situation: Created cross-chain applications using LayerZero to enable seamless interoperability between different blockchain networks.
- Task: Design and develop smart contracts and a backend system to facilitate cross-chain transactions and communication between Layer 1 and Layer 2 blockchains.
- Action:
- Authored smart contracts in Solidity, ensuring secure and efficient cross-chain operations, including asset transfers and contract interactions.
- Developed the backend using Node.js and TypeScript, integrating with LayerZero to manage cross-chain messaging and transaction validation.
- Designed and implemented a frontend in React to provide users with an intuitive interface for executing cross-chain transactions.
- Result: Successfully deployed a cross-chain application framework, significantly improving interoperability and expanding the capabilities of decentralized applications across multiple blockchain ecosystems.
- Tech Stack: Solidity, Node.js, TypeScript, React, LayerZero.
Limit Order Book Style Decentralized Exchange on Base and Optimism Layer 2
- Situation: Developing a decentralized exchange with a limit order book architecture on the Base and Optimism Layer 2 networks to provide high-performance, scalable trading solutions.
- Task: Build and deploy smart contracts, and design a backend system to support order matching, trade execution, and data handling for a Layer 2 decentralized exchange.
- Action:
- Wrote and deployed smart contracts in Solidity using Foundry for deployment, focusing on secure and efficient order matching mechanisms.
- Developed the backend in TypeScript and Node.js, utilizing Reactive Extensions for real-time data processing and integration.
- Implemented a high-performance data infrastructure with Redis for caching, Postgres for persistent storage, and Kafka for event-driven order matching and execution.
- Result: In progress—aiming to deliver a fully operational decentralized exchange with improved speed and lower transaction costs on Layer 2 networks, enhancing the DeFi trading ecosystem.
- Tech Stack: Solidity, Foundry, Node.js, TypeScript, Reactive Extensions, Redis, Postgres, Kafka.
Polygon Labs, Utrecht, Remote
Senior Backend Developer
October 2022 - September 2023
- Situation: Polygon Labs is a blockchain technology company. I led the architecture and development of OpenApi, a mission-critical API service for Polygon Technology's wallet and staking services.
- Task: Designed and developed OpenApi for scalability, security, and efficient handling of high-volume requests. Managed a diverse team of backend engineers.
- Action: Leveraged Node.js, Apache Kafka, TypeScript, NodeRDKafka, MongoDB, and Redis. Utilized JIRA for project management. Employed MongoDB for data storage and retrieval, and Redis for caching. Fostered real-time updates and alerts through Apache Kafka.
- Result: OpenApi played a pivotal role in the seamless operation of Polygon Technology's wallet and staking services, significantly enhancing data access speeds and overall system performance.
- Tech Stack: Node.js, Apache Kafka, TypeScript, NodeRDKafka, MongoDB, Redis, JIRA, Docker, Swagger, GitHub, Terraform, Sentry
Smart Contract Developer
May 2022 - Oct 2022
- Situation: Status.im is a secure messaging app, crypto wallet, and Web3 browser. I contributed to the development of Waku v2, a peer-to-peer, private, secure, spam-protected, censorship-resistant communication protocol for Web3 users.
- Task: Develop and implement the Rate Limiting Nullifier (RLN) membership contract to enhance spam protection over the pseudo-anonymous p2p messaging network. Design innovative incentive models for consistent service provision from stakeholders.
- Action: Contributed to the open-source Nim implementation of Waku (nWaku). Authored smart contracts in Solidity using Visual Studio Code, RemixD, and HardHat. Reused audited contracts from OpenZeppelin. Authored unit tests in Mocha. Managed connections using Ethers.js.
- Result: Enhanced spam protection and designed innovative incentive models for the messaging relay network. Contributed to cutting-edge research at https://vac.dev/.
- Tech Stack: Nim, Solidity, Visual Studio Code, RemixD, HardHat, OpenZeppelin, Mocha, Ethers.js
SciFi Finance, Remote, Part-time
Fullstack Blockchain Dapp Developer
Feb 2022 - May 2022
- Situation: SciFi Finance is an algorithmic non-custodial investing protocol that automates portfolio allocations across a wide range of indices and funds, built for casual investors looking to add diversified crypto exposure to their investment portfolio.
- Task: Design and formalize product specifications for the SpiceX Dapp. Develop smart contracts, web application, and mobile application.
- Action: Wrote smart contracts in Solidity using Visual Studio Code, RemixD, and HardHat. Reused audited contracts from OpenZeppelin. Built React Next.js web application using TypeScript and JavaScript. Developed Xamarin mobile application using Nethereum in C#.
- Result: Developed the SpiceX Dapp, an algorithmic non-custodial investing protocol that utilizes ZACI (Zero-slippage, Auto-rebalancing, Collateralized, Index) token to track the value of any portfolio or index without investing in the underlying tokens.
- Tech Stack: Solidity, Visual Studio Code, RemixD, HardHat, OpenZeppelin, Mocha, React, Next.js, TypeScript, JavaScript, Ethers.js, Xamarin, Nethereum, C#
Condor BV, Amersfoort, Netherlands
Senior Software Engineer
Aug 2021 - May 2022
- Situation: Condor BV is a SaaS Real Estate Asset Management system that integrates inspection, maintenance, planning, execution, and operation functionalities in one platform.
- Task: Enhance an existing Xamarin Forms Mobile application used for tracking real estate asset conditions and scheduling diagnostic and maintenance jobs.
- Action: Leveraged a strong existing codebase to introduce improved coding practices and development patterns. Championed the use of ReactiveUI and Rx.Net. Created detailed user stories and set up Scrum Boards on Microsoft Team Foundation Server (TFS) / Azure DevOps.
- Result: Accelerated the delivery timeline of the application and improved the app's performance and user experience. Enhanced team coordination and project management.
- Tech Stack: Xamarin Forms, ReactiveUI, Rx.Net, Microsoft Team Foundation Server (TFS), Azure DevOps
Xplore, Thrive & Create BV, Utrecht, Netherlands
Director, Application Architect
Feb 2018 - Aug 2021
- Situation: Founded the company to explore, design, and develop blockchain applications for different industry sectors.
- Task: Brainstorm, choose appropriate blockchain solutions, design architecture, lead project management, client engagement, and communication for various projects.
- Action: Developed MVPs using Ethereum, managed a small team of blockchain developers, worked with full stack MERN (MongoDB, Express, React, Node.js) and smart contract development using Solidity. Conducted research and invested in DeFi cryptocurrency tokens, performed smart contract development and security risk reviewing, liquidity mining, AMM capital deployment for yield generation, ETH staking, and developed mobile applications using Xamarin and .Net as the frontend while leveraging Nethereum to call the smart contracts.
- Result: Successfully delivered blockchain applications for clients in various industry sectors, including KLM Engineering & Maintenance. Gained expertise in trading cryptocurrencies and DeFi.
- Tech Stack: Ethereum, MongoDB, Express, React, Node.js, Solidity, Xamarin, .Net, Nethereum
Agis Automatisering BV, Harmelen, Netherlands
Application Architect
Mar 2016 - Feb 2018
- Situation: Agis Automatisering BV is a company that develops software solutions for dairy farm agriculture and healthcare sensor technology.
- Task: Build cross-platform mobile applications for CowManager (dairy farm agriculture) and FastFocus Healthcare (healthcare sensor technology) using Xamarin.
- Action: Gathered and documented requirements, prototyped and reiterated user interfaces using Xamarin Forms, designed data communication architecture, implemented Functional Reactive Programming with ReactiveUI, developed responsive charts, maximized efficiency using continuous integration, and delivered applications over Android and iOS app stores.
- Result: Successfully delivered cross-platform mobile applications for CowManager and FastFocus Healthcare, leading and collaborating with a team of developers and testers.
- Tech Stack: Xamarin, Xamarin Forms, ReactiveUI, Rx.Net, REST API, SignalR, SCRUM, Git
Ijsberg Consultants, Amsterdam, Netherlands
Mobile Application Architect
May 2015 - Mar 2016
- Situation: Ijsberg Consultants is a company that develops mobile applications for various industries.
- Task: Conceptualize, design, develop, maintain, and manage multiple mobile application projects related to "navigation and traffic", "gambling and lottery", and "automobile maintenance and commerce".
- Action: Evangelized the adoption of Xamarin for cross-platform mobile application development. Bridged the knowledge gaps between Android and iOS developers through iterative code reviews. Developed applications using Xamarin Forms, Azure Mobile Services, Node.js, .NET Entity Framework 6, Xamarin.Insights, Xamarin.UITests, and Xamarin Test Recorder.
- Result: Increased return on investments by at least 100% through the adoption of Xamarin for cross-platform mobile application development. Successfully delivered multiple mobile application projects.
- Tech Stack: Xamarin, Xamarin Forms, Azure Mobile Services, Node.js, .NET Entity Framework 6, Xamarin.Insights, Xamarin.UITests, Xamarin Test Recorder, JIRA, Git
Dare To Difr, Amsterdam, Netherlands
Lead Software Engineer
Feb 2015 - Apr 2015
- Situation: Dare To Difr is a company that develops collaborative web applications for UK-based companies to invest in Africa.
- Task: Develop a collaborative web application for UK-based companies to invest in Africa using the Drupal platform.
- Action: Developed the collaborative web application as the Open-atrium architect on the Drupal platform.
- Result: Successfully delivered the collaborative web application for UK-based companies to invest in Africa.
- Tech Stack: Drupal
Progressive Infotech, New Delhi, India
Software Engineer
Sep 2011 - Apr 2012
- Situation: Progressive Infotech is a company that develops mobile applications and CMS-based web applications.
- Task: Play the role of an application architect from requirement gathering, designing, implementation, testing, and production for mobile applications and CMS-based web applications.
- Action: Conceptualized, designed, and implemented Android CRM Reporting Dashboard application for real-time availability of Service Level Agreements (SLA) standings to facilitate call logging and faster resolving time. Replicated the Android CRM Dashboard application as a platform-independent HTML5 Mobile Web Application using jQuery Mobile Framework. Developed Sealink Web Application using Drupal CMS and integration with RESTful API via PHP following Responsive CSS Design.
- Result: Successfully delivered mobile applications and CMS-based web applications, playing the role of an application architect from requirement gathering to production.
- Tech Stack: Android, HTML5, jQuery Mobile Framework, Drupal CMS, RESTful API, PHP, Responsive CSS Design
EdTech labs, University of Eastern Finland, Joensuu, Finland
Student Researcher
Sep 2013 - Sep 2014
- Situation: EdTech labs is a research group at the University of Eastern Finland that focuses on educational technology and inter-generational learning.
- Task: Conduct research on Inter-Contextual Design methodologies to empower Inter-Generational Learning. Lecture Finnish middle school special education children about game design and guide them to develop a game.
- Action: Lectured Finnish middle school special education children about game design and guided them to develop a game, which became a means of research in inter-generational learning. Designed and implemented Location Aware Campus Meeting Scheduler for Android and an interactive game using Arduino Technology to teach number systems to children in a playfully engaging environment. Analyzed raw eye-tracking data to evaluate the performance of the eye fixation algorithm.
- Result: Presented research results at the EdMedia conference organized by the Association for the Advancement of Computing in Education (AACE). Successfully designed and implemented educational games and applications.
- Tech Stack: Android, Arduino, Eye-tracking data analysis
Daewoo Shipbuilding and Marine Engineering, Geoje, South Korea
Intern
May 2009 - July 2009 || May 2010 - July 2010
- Situation: Daewoo Shipbuilding and Marine Engineering is a leading shipbuilding company in South Korea.
- Task: Receive hands-on training on Linux Server Administration, contribute to the sales promotion of the newly developed DSME Centralized Maintenance Management System (CMMS) product, study various aspects of the shipbuilding industry, and contribute to system design using UML.
- Action: Received hands-on training on Linux Server Administration using HP-UX 11i and Sun Solaris. Contributed to the sales promotion of the newly developed DSME Centralized Maintenance Management System (CMMS) product. Studied PLM (Product Life-cycle Management) in the Shipbuilding Industry, Cloud Computing, and practiced Datacenter Management. Analyzed Service Oriented Architecture (SOA) of DSME Web Portal and studied Engineering Design using Tribon and Python. Contributed to Job Scheduling System Design and Harbor Monitoring System Design using UML.
- Result: Gained valuable experience in Linux Server Administration, shipbuilding industry practices, and system design using UML.
- Tech Stack: Linux, HP-UX 11i, Sun Solaris, PLM, Cloud Computing, SOA, Tribon, Python, UML
Education
Master of Science in Computer Science (Software Engineering)
University of Eastern Finland – Joensuu, Finland
September 2012 – September 2014
National Institute of Technology, Kurukshetra, India
July 2007 – August 2011
Publications
- How to Revive Building Blocks by Digitization, EdMedia Conference, 2014, Tampere, Finland, Association for the Advancement of Computing in Education (AACE)
- http://www.editlib.org/p/147635/
Skills
- Programming Languages: C++, C#, Python, JavaScript, TypeScript, Solidity, Nim
- Web Technologies: Node.js, Express, React, Next.js, HTML5, CSS3, jQuery, Drupal CMS, PHP
- Mobile Technologies: Xamarin, Xamarin Forms, Android, iOS, ReactiveUI, Rx.Net
- Blockchain Technologies: Ethereum, Smart Contracts, DeFi, Liquidity Mining, AMM, ETH Staking
- Databases: MongoDB, Redis, MySQL
- Tools & Platforms: Git, JIRA, Azure DevOps, Docker, Swagger, Terraform, Sentry, Visual Studio Code, RemixD, HardHat
- Methodologies: Agile, Scrum, Test-Driven Development (TDD), Behavior-Driven Development (BDD), Functional Reactive Programming (FRP)
- Soft Skills: Leadership, Team Management, Project Management, Client Engagement, Communication
Languages
- English: Native
- Hindi: Native
- Dutch: A2-B1