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