Poruri Sai Rahul

Head of Software

📧 rahul.poruri@softcircuits.in
🌐 rahulporuri.github.io
github.com/rahulporuri

Experience

SoftCircuits Labs

Head of Software

  • Enthought was my primary client (see experience below).
  • Used Machine Learning and Deep Learning algorithms to classify medical time-series data.

Enthought (Remote, India)

Senior Scientific Software Developer

  • Led a Proof of concept (PoC) project to build an LLM-based application that used domain-specific data (Patents).
  • Built a desktop application (as part of a 3-member team) to analyze video data using AI algorithms and to visualize the results. Responsible for software architecture decisions that enabled us to make multiple feature releases over the course of two years.
  • Delivered a web application (as part of a 4-member team) in a short duration (3 months) that visualized results for drug discovery experiments using Single Molecule Microarrays (SMM). Responsible for the I/O module that enabled us to consolidate data from disparate file formats into a single data warehouse.

Enthought (India, US, UK)

Scientific Software Developer

  • Started a successful Software Architecture reading group with the Principal Engineer, Software Architecture.
  • Responsible for the Canopy Geoscience internal application development platform, used to build multiple customer solutions in the Oil & Gas vertical. The platform was used to build solutions for two Fortune 500 Global companies [1, 2].
  • Built a prototype web application (led a team of four) that interpreted seismic data using AI/ML [1].
  • Modernized the Enthought Tool Suite (ETS) tool stack by leading a team of four. Over the course of 18 months, we addressed technical debt in the interdependent packages and updated the open-source Python libraries to adopt modern development practices. ETS is used to build all customer solutions delivered as desktop applications.
  • Led the migration from Python 2 to Python 3 across solutions in the Oil & Gas domain, including multiple internal dependencies.
  • Developed the Canopy Data Import Tool ecosystem, including working with the Marketing team to develop content around the product [1, 2, 3]
  • Created and delivered a week-long workshop on an internal desktop application development platform for a customer team.

Enthought

Software Developer Intern

Skills

Scientific Computing

  • Desktop App Development
  • Web Dashboard App Development
  • Data Visualization
  • Data Analysis
  • Machine Learning
  • Deep Learning
  • Time-series Analysis
  • Large Language Models

Programming

  • Python (NumPy, SciPy, Pandas, scikit-learn, Tensorflow, PyTorch)
  • PySide6, wxPython
  • Flask, Requests
  • SQL
  • Bash
  • C

Talks and Workshops

References

  • Mark Dickinson, Principal Engineer, Enthought & CPython Core Developer
  • Didrik Pinte, CTO, Enthought

Education

Takshashila Institution

Graduate Certificate in Public Policy (Tech and Policy) -

Graduated with Distinction

Indian Institute of Technology, Madras

M.S. (Physics) -

B.S. (Physics) -

Minor in Chemistry

Volunteering

Awards