Sanjeev Kumar

About Me.

Hello — I am Sanjeev

I am a Senior Software Engineer with 8+ years building mobile and web applications that real users depend on. I care about clean architecture, smooth UX, and working well with designers, PMs, and QA—not just closing tickets.

Most recently at WebShar, I shipped React Native and Next.js products used by thousands of people. Before that, roles at Aspire Systems, Cityfurnish, and JustBooks gave me depth across healthcare, e-commerce, SaaS, and enterprise workflows.

Outside of stack names, what I enjoy most is taking a fuzzy product idea, breaking it into shippable milestones, and delivering something your team can maintain long after I have moved on to the next feature.

I am open to remote Senior Software Engineer and React Native roles and can join immediately. If you are hiring, I would genuinely love to hear from you— connect on LinkedIn or send a message.

8+ Years in software
20+ Projects shipped
5 Companies
Available now

Industries I have built for

Healthcare & Pharma E-commerce & Retail SaaS & Ed-tech Enterprise & IT Services

How I work on a team

  • Own the outcome — from API integration to App Store release, not just my slice of the ticket board.
  • Communicate early — flag risks, share progress, and ask questions before blockers become delays.
  • Write code for humans — reusable components, sensible folder structure, and patterns the next engineer can pick up quickly.
  • Care about the user — performance, accessibility, and flows that feel natural on both mobile and web.

Quick facts

  • RoleSenior Software Engineer
  • LocationBangalore · Remote OK
  • Emailprsanjeev02@gmail.com
  • Phone+91 7004798516
  • LinkedIn/in/sanjeev-kumar-02
  • StatusAvailable immediately

Education

B.Tech · Computer Science

Bhagalpur College of Engineering

2013 – 2017 · CGPA 8.4

Tech stack

Mobile
React NativeFlutterKotlin
Frontend
React.jsNext.jsTypeScript
Backend
Node.jsFirebaseExpress
Database & tools
MongoDBMySQLGitDocker

What I am looking for

I want to join a product team where I can contribute as a senior IC from day one—building features users touch daily, mentoring where helpful, and growing with a company that values craft.

  • Senior Software Engineer
  • Senior React Native Developer
  • Full Stack Engineer (React / Node)

Remote or hybrid · India · Start immediately

What I bring to a team

React Native at scale

Production apps on Play Store and App Store—Cityfurnish, Kaipsool, Bonkers Corner, and more. Comfortable owning features end to end on Android and iOS.

Full-stack web

React.js, Next.js, and Node.js backends. Dashboards, APIs, auth flows, and integrations that hold up under real traffic.

Team & mentorship

Code reviews, architecture discussions, and mentoring juniors—experienced collaborating with designers, PMs, and QA in remote squads.

Performance & quality

Optimized load times, reusable component libraries, and maintainable codebases—so products feel fast and teams ship with confidence.

Core Expertise.

Where I add the most value on a product team—based on 8+ years shipping mobile and web in production.

React Native · iOS & Android

Feature ownership from UI to release—navigation, state, native modules, store deployments, and performance tuning on real devices.

React.js & Next.js web apps

Dashboards, marketing sites, and authenticated web products with SSR/SSG, API integration, and component libraries teams can reuse.

APIs, auth & integrations

REST APIs, JWT auth, payments, Firebase, MongoDB/MySQL—connecting frontends to backends that behave reliably under load.

Team collaboration

Code reviews, architecture discussions, mentoring juniors, and clear async updates—comfortable in remote, cross-functional squads.

Experience & Skills.

Experience

  • Senior Software Engineer

    WebSharPune, Maharashtra · Remote · Full-time

    Developed and maintained multiple mobile and web applications using React Native, React.js, and Next.js, serving thousands of users.
    Built reusable component libraries that improved development efficiency across projects.
    Integrated REST APIs, authentication systems, payment gateways, and third-party services.
    Optimized application performance and user experience across Android, iOS, and web platforms.
    Collaborated with designers, product managers, and QA to deliver high-quality releases.
    Participated in architecture discussions, code reviews, and mentoring junior developers.

    Jun 2026 Jul 2024
  • Senior Software Engineer

    Aspire Systems Pvt. LtdBengaluru, Karnataka · Hybrid

    Built cross-platform mobile applications with React Native and integrated backend APIs at scale.
    Delivered reusable UI components and improved code-splitting for faster load times.
    Worked on real-time features including WebRTC-based video chat and Firebase-backed messaging.
    Partnered with distributed teams on release planning, code reviews, and production support.

    Jun 2024 Jul 2022
  • React Native Developer

    Cityfurnish Pvt Ltd.Pune · On-site

    Developed and maintained the Cityfurnish rental app used across major Indian cities.
    Built e-commerce flows with React Native, Redux, Firebase, and PHP/MySQL integrations.
    Managed Play Store and App Store releases and cross-device QA for production builds.

    Jun 2022 Mar 2021
  • Software Engineer

    Justbooks Solution Pvt. Ltd.Bengaluru

    Built cross-platform mobile apps and React web experiences for a book-rental platform.
    Created reusable React Native components and integrated payment gateways.
    Developed Next.js marketing sites and collaborated directly with stakeholders on requirements.

    Feb 2021 Feb 2019
  • Software Developer

    Kreative Digital Solution Pvt. Ltd.Bangalore

    Design new features for existing websites.
    Developing and creating PHP MySQL applications as per the specifications.
    Troubleshot problems with PHP and other web technologies.

    Feb-2019 Jan-2018

Coding Skills

Javascript

82%

React Native

80%

Flutter

50%

React.Js / Next.Js

70%

Node.Js

50%

Solidity and BlockChain

60%

HTML/CSS /BootStrap

90%

MongoDB/MySQL

72%

Git/Bitbucket

80%

Education

  • B.Tech[8.4]

    Computer Science and Engineering
    Bhagalpur College Of Engineering, Bhagalpur, Bihar
    2017 2013
  • 12th Science[75%]

    College Of Commerce, Patna, India
    2012 2010
  • 10th Math [82%]

    Marwari High School, Patna, India
    2010 2009

Portfolio.

Selected work from 8+ years in production—mobile apps on Play Store & App Store, and web products in healthcare, e-commerce, and SaaS. See Case Studies for problem → outcome detail.

  • All
  • Website
  • Mobile

Project Case Studies.

Each project includes the problem, what I built, and the outcome—with live or store links where available. Search by stack (React Native, Next.js) or domain (healthcare, e-commerce, SaaS).

Open to Work.

I am exploring Senior Software Engineer and Senior React Native roles—remote or hybrid in India. If your team needs someone who ships production code and communicates clearly, I would like to talk.

What clients say

Why Choose Me.

Fast delivery

Milestones you can plan around, with visible progress—not endless back-and-forth.

Clean, maintainable code

Readable structure and patterns so the next developer (or you) can ship without fear.

Clear communication

Plain-language updates, honest timelines, and proactive questions before blockers hurt the schedule.

End-to-end support

From UI polish to APIs and deployment—I can own the slice of the stack you need.

Roles I am open to.

Remote or hybrid in India. Notice period: none — available to start immediately.

Senior Software Engineer

Full-time · Remote

End-to-end ownership across React Native and web. Architecture, code quality, and mentoring on growing teams.

Senior React Native Developer

Full-time · Remote

Deep mobile expertise—production releases, performance, native integrations, and cross-platform UX.

Full Stack Engineer

Full-time · Remote

React.js / Next.js frontends with Node.js APIs—ideal for product squads that need one engineer across the stack.

Recruiters & hiring managers

The fastest way to reach me is LinkedIn or email. I am happy to walk through my WebShar work, portfolio projects, and what kind of team fit I am looking for—no pressure, just a honest conversation.

UPLOAD SMART CONTRACT

Code snippets.

Let's Code Together

Web3.0 Ecommerce :

    // SPDX-License-Identifier: MIT

    pragma solidity ^0.8.7;
    
    contract Web3Amazon {
        address public owner;
    
        struct Product {
            uint256 ID;
            string name;
            string image;
            uint256 price;
            uint256 rating;
            uint256 stock;
        }
        mapping(uint256=>Product) public products;
    
        struct Order {
            uint time;
            Product product;
        }
        mapping(address=>uint256) public orderCount;
        mapping(address=>mapping(uint256=>Order)) public orders;
    
    
        event List(string name, uint256 price, uint256 quantity);
        event Buy(address buyer, uint256 orderID, uint256 productID);
    
        constructor() {
            owner = msg.sender;
        }
    
        modifier onlyOwner {
            require(msg.sender == owner, "You don't have access to List Products!");
            _;
        }
    
        modifier checkStock(uint256 _stock) {
            require(_stock > 0, "Product is Out Of Stock!");
            _;
        }
    
        function listProduct(
            uint256 _ID, 
            string memory _name, 
            string memory _image, 
            uint256 _price, 
            uint256 _rating, 
            uint256 _stock
        ) public onlyOwner {
            products[_ID] = Product(_ID, _name, _image, _price, _rating, _stock);
            emit List(_name, _price, _stock);
        }
    
        function buyProduct(uint256 _ID) public payable {
            Product memory product = products[_ID];
    
            require(msg.value >= product.price, "Product is Out Of Stock!");
            require(product.stock > 0, "Product is Out Of Stock!");
    
            Order memory order = Order(block.timestamp, product);
            orderCount[msg.sender]++;
            orders[msg.sender][orderCount[msg.sender]] = order;
    
            products[_ID].stock = product.stock - 1;
    
            emit Buy(msg.sender, orderCount[msg.sender], _ID);
        }
    }
              
Election Voating Smart Contract :

  // SPDX-License-Identifier: MIT

  pragma solidity ^0.8.7;

  contract Election {
      struct Candidate {
          uint id;
          string name;
          uint voteCount;
      }

      mapping(address=>bool) voters;

      mapping(uint=>Candidate) public candidate;
      uint public candidateCount = 0;

      constructor() {
          addCandiate("BJP");
          addCandiate("Congress");
      }

      modifier verifyVoters() {
          require(!voters[msg.sender], "You have alreday done process of voating!!");
          _;
      }

      function addCandiate(string memory _name) private {
          candidateCount++;
          candidate[candidateCount] = Candidate(candidateCount, _name, 0);
      }

      function vote(uint _candidateId) public verifyVoters {
          voters[msg.sender] = true;
          candidate[_candidateId].voteCount++;
      }
  }
              
Hotel Room Booking Smart Contract :

    // SPDX-License-Identifier: MIT

    pragma solidity ^0.8.8;
    
    contract Hotel {
    
        enum Status { Occupied, Vacent }
        Status currentStatus;
    
        address public owner;
    
        constructor() {
            owner = msg.sender;
            currentStatus = Status.Vacent;
        }
    
        modifier roomStatusModifier() {
            require(currentStatus == Status.Vacent, "Already Occupied!");
            _;
        }
    
        modifier paymentStatusModifier() {
            require(msg.value > 0.01 ether, "You do not have enfough money!!");
            _;
        }
    
        receive() external payable roomStatusModifier paymentStatusModifier {
            payable(owner).transfer(msg.value);
            currentStatus = Status.Occupied;
        }
    }
    
                
              
Upload Image to IPFS Server and share with another address :

    // SPDX-License-Identifier: MIT

    pragma solidity ^0.8.8;
    
    contract Upload {
    
        struct Access {
            address user;
            bool access;
        }
        mapping(address=>string[]) value;
        mapping(address=>mapping(address=>bool)) ownership;
        mapping(address=>Access[]) accessList;
        mapping(address=>mapping(address=>bool)) previousData;
    
        function add(address _user, string memory url) external {
            value[_user].push(url);
        }
    
        function allow(address user) external {
            ownership[msg.sender][user] = true;
            if(previousData[msg.sender][user]) {
                for(uint i=0;i < accessList[msg.sender].length; i++) {
                    if(accessList[msg.sender][i].user == user) {
                        accessList[msg.sender][i].access = true;
                    }
                }   
            } else {
                accessList[msg.sender].push(Access(user, true));
                previousData[msg.sender][user] = true;
            }
        }
    
        function disallow(address user) public {
            ownership[msg.sender][user] = false;
            for(uint i=0;i < accessList[msg.sender].length; i++) {
                if(accessList[msg.sender][i].user == user) {
                    accessList[msg.sender][i].access = false;
                }
            }
        }
    
        function display(address _user) external view returns(string[] memory) {
            require( _user == msg.sender || ownership[_user][msg.sender], "You don't hace access");
            return value[_user];
        }
    
        function shareAccess() public view returns(Access[] memory) {
            return accessList[msg.sender];
        }
    }
    
                
              
Fund Me :
  PriceConvertor.sol

    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;

    import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

    library PriceConvertor {
      function getPrice() internal view returns(uint) {
          // ABI
          // Address 0xD4a33860578De61DBAbDc8BFdb98FD742fA7028e
          AggregatorV3Interface priceFeed = AggregatorV3Interface(0xD4a33860578De61DBAbDc8BFdb98FD742fA7028e);
          (,int price, , ,)=priceFeed.latestRoundData();
          return uint(price*1e10);

      }

      function priceConversionRate(uint ethAmount) internal view returns(uint) {
          uint ethPrice = getPrice();
          // 3000_000000000000000000 = ETH / USD Price
          // 1_000000000000000000 = ETH
          uint ethPriceInUsd = ( ethAmount * ethPrice ) / 1e18;
          return ethPriceInUsd;

      }

      function getVersion() internal view returns(uint) {
          AggregatorV3Interface priceFeed = AggregatorV3Interface(0xD4a33860578De61DBAbDc8BFdb98FD742fA7028e);
          return priceFeed.version();
      }
    }


  FundMe.sol

    // SPDX-License-Identifier: MIT

    pragma solidity ^0.8.0;

    import './PriceConvertor.sol';

    contract FundMe {
      using PriceConvertor for uint;

      uint public mimimumUsd = 10 * 1e18; // 1000000000000000000 ETH
      address[] public funders;
      mapping(address=>uint) public funderAddressToPrice;

      address public owner;

      constructor() {
          owner = msg.sender;
      }


      function fund() public payable {
          // want to send minimum USD for fund
          // require(priceConversionRate(msg.value) > mimimumUsd, "don't have enfough amount");

          // with library we need to call something like below
          // require(priceConversionRate(msg.value) > mimimumUsd, "don't have enfough amount"); // or
          require(msg.value.priceConversionRate() > mimimumUsd, "don't have enfough amount"); // here bydefault msg.value is first paramter if we need to send second Params use msg.value.priceConversionRate(234)

          funders.push(msg.sender);
          funderAddressToPrice[msg.sender] = msg.value;
      }

      function withdraw() public _onlyOwner {
          for(uint fundIndex = 0; fundIndex < funders.length; fundIndex++) {
              address funder = funders[fundIndex];
              funderAddressToPrice[funder] = 0;
          }
          funders = new address[](0);

          (bool callSuccess, ) = payable(msg.sender).call{ value : address(this).balance}("");
          require(callSuccess, "Transfer Failed");
      }

      modifier _onlyOwner() {
          require(owner == msg.sender, "Your are not owner!");
          _;
      }

      receive() external payable {
          fund();
      }

      fallback() external payable {
          fund();
      }
    }
    
                
              
Parent Diseases Payable Smart Contract :

    // SPDX-License-Identifier: MIT

    pragma solidity ^0.8.7;
    
    contract Donation {
        address owner;
        uint balance;
        bool isDiseases;
    
        constructor() payable {
            owner = msg.sender;
            balance = msg.value;
            isDiseases = false;
        }
    
        address payable[] walletAddress;
        mapping(address => uint) inheritance;
    
        modifier onlyOwner() {
            require(owner == msg.sender, "You don't have access to Set Inheritance!!");
            _;
        }
    
        modifier verifyDiseases() {
            require(isDiseases == true, "You don't have any Diseases!!");
            _;
        }
    
        function setInheritance(address payable _walletAddress, uint _amount) public onlyOwner{
            walletAddress.push(_walletAddress);
            inheritance[_walletAddress] = _amount;
        }
    
        function payout() private verifyDiseases {
            for(uint i=0; i < walletAddress.length; i++) {
                walletAddress[i].transfer(inheritance[walletAddress[i]]);
            }
        }
    
        function hasDiseases() public onlyOwner {
            isDiseases = true;
            payout();
        }
    }
    
                
              

Contact Me.

Let's connect

I am actively looking for my next role as a Senior Software Engineer or Senior React Native Developer. If you are hiring—or know someone who is—I would really appreciate an intro.

Download resume

Available immediately · Remote-friendly · Bangalore, India · GitHub

Let's Talk



Bangalore, India · Open to remote
(+91) 7004798516