Experience

Professional Development, Roles and Responsibilities

PyBaMM (Python Battery Mathematical Modeling), NumFOCUS

Remote

Maintainer

12/2023 - Present

  • Resolve default imports for PyBaMM for a smooth import with optional dependencies
  • Added proper test coverage, warnings & error handling for optional dependency based attributes
  • Fixing medium and high-priority issues while onboarding and guiding new contributors

Maintainer Trainee

9/2023 - 12/2023

  • Performed repository maintenance by fixing medium and high-priority bugs and onboarding new contributors
  • Handle public distribution of PyBaMM images via DockerHub
  • Create CI pipeline for automatic update of PyBaMM Docker images to DockerHub
  • Extend pybamm_install_odes command support to MacOS for scikits.odes solver

Google Summer of Code Student Developer

5/2023 - 9/2023

  • Migrate test suite from Tox to Nox making it more maintainable and optimised
  • Simplify PyBaMM’s Installation by catering OS specific dependencies & automating external build-time requirements
  • Introduce optional dependencies, creating several variants of PyBaMM i.e plot, cite, examples etc.
  • Improved & simplified installation documentation, also enhanced it for optional dependencies
  • Dockerize PyBaMM, create 5 different variants based on solver & Add related documentation support for installation via docker

Development Monitors LLC

Remote

Software Developer

11/2023 - Present

  • Develop & improve UI/UX of DDST Plugin using advanced PyQT5
  • Involved in Database design & development of multiple ways of data feeding i.e. Using KoboToolBox, Zip, CSV, XLSX
  • Implemented database sharding to increase scalability & distribute load
  • Developed the functionality of interactivity for each asset & pipe to show all the necessary attributes on-click
  • Involved in the creation of comprehensive documentation, training manual & capacity development of the project

Junior Software Developer

4/2023 - 11/2023

  • Responsible for DevOps, developer installation & deployment of 3D GIS Mapping Software on AWS EC2
  • Containerize whole application using Docker to increase robustness & tackle inter OS inconsistencies
  • Migrated deployment from AWS EC2 to AWS ECS to have auto-scalibility & reduced costs
  • Core Developer & Maintainer of a World Bank Project (Diagnostic & Decision Support Plugin in QGIS) for Water Supply System Utility & Management
  • Conduct Pilot testing of Asset Management System for two cities of India Aizawl & Shimla for The World Bank

Software Development Intern

11/2022 - 4/2023

  • Core developer & maintainer of a 3D GIS Mapping Software in ThreeJS & Flask to mitigate various risks i.e. Earthquake, Landslide, Flood etc.
  • Involved in the development of core functionality of 3D model generation & process optimization
  • Developed digital twins of 7 cities of Yemen & conducted risk analysis on them for The World Bank
  • Switched backend from flask view to flask blueprint, also optimize it to reduce model generation time by 2 times & increase scalability

Beyond Exams

Remote

Web Development Intern

7/2022 - 11/2022

  • Built an end-to-end Web Application to translate Youtube Videos from one-to-many language
  • Worked with designing tools like Whimsicle & Figma to design UI/UX of the app.
  • Used React ecosystem & followed best-practices to create responsive & industry level application
  • Implemented serverless framework using AWS Lambda & S3 buckets