Hari Radhakrishnan, Developer in Nicosia, Cyprus
Hari is available for hire
Hire Hari

Hari Radhakrishnan

Verified Expert  in Engineering

Software Developer

Nicosia, Cyprus

Toptal member since August 13, 2017

Bio

Hari has over two decades of experience in developing applications for high-performance computing and parallel programming using C++ and Fortran. He's also skilled in developing software using Python for data analysis and visualization. Hari communicates extremely well and can work in teams of all sizes.

Portfolio

Self-Employed
Python, Fortran, C++
EXA High Performance Computing
Fortran, Python, C++
University of Cyprus
C++, Python, Fortran

Experience

  • Linux - 20 years
  • MPI - 15 years
  • Test-driven Development (TDD) - 12 years
  • C++ - 10 years
  • Python - 10 years
  • MongoDB - 5 years
  • Pandas - 5 years
  • Flask - 5 years

Availability

Part-time

Preferred Environment

Git, Xcode, Vim Text Editor, MacOS

The most amazing...

...project I've developed is the back-end of a website that modeled and tracked oil spills in the Mediterranean sea.

Work Experience

Software Developer | Consultant

2010 - PRESENT
Self-Employed
  • Parallelized a particle representation model for fluid dynamics using Coarray Fortran.
  • Redesigned and developed a landscape modeling code in C++.
  • Parallelized an earthquake modeling software using MPI and Fortran.
  • Developed user-friendly web applications for scientific software by wrapping it with Python.
Technologies: Python, Fortran, C++

Co-founder | Director

2010 - 2015
EXA High Performance Computing
  • Developed a network data repository for an integrated operational multi-model oil spill system in the Mediterranean.
  • Parallelized using MPI the Cyprus Coastal Ocean Forecasting System (CYCOFOS).
  • Developed a parallel fluid mechanics solver using OpenCL.
  • Commissioned and administered an HPC cluster used for academic research and parallel software development.
Technologies: Fortran, Python, C++

Special Scientist

2006 - 2010
University of Cyprus
  • Developed a particle-tracking software to model turbulent airflow and particle transport in human lungs.
  • Built a parallel solver for magnetic equations to study turbulent liquid-metal flow in cooling blankets for nuclear fusion reactors.
  • Wrote Python software to compare results of plasma turbulence models with experimental data from fusion reactors.
  • Commissioned and administered 3 HPC clusters used by the Mechanical Engineering Department.
Technologies: C++, Python, Fortran

Special Scientist

2005 - 2005
University of Minnesota
  • Designed and implemented an extended fictitious-domain/distributed-Lagrange multiplier method using finite elements to model flows around thin solids.
  • Wrote finite element analysis code to model coupled blood flow and deformation in heart valves.
Technologies: C++

Experience

MEDESS-4MS

The Mediterranean Decision Support System for Marine Safety (MEDESS-4MS) is used to model and track oil spills in the Mediterranean sea to support decision making on managing the event.

The system combines data provided by different European agencies in different countries with multiple oil spill models.

The network data repository (NDR) is the core of the system which harmonizes the data provided by the different providers, selects and subsets the appropriate data, transfers all data and parameters to the chosen oil spill model, triggers and runs the model, and then returns the model results for visualization.

The functionality of the NDR is exposed using REST APIs. The NDR can also be triggered automatically using satellite observations for completely automated monitoring of oil spills.

Education

1998 - 2004

Ph.D. Degree in Chemical Engineering

University of Minnesota - Minneapolis, MN, USA

1991 - 1995

Bachelor's Degree in Engineering

University of Roorkee - Roorkee, India

Skills

Libraries/APIs

MPI, SciPy, Pandas, SQLAlchemy, NumPy, OpenMP

Tools

Git, Affinity Designer, Adobe Illustrator, Vim Text Editor, Xcode, RabbitMQ

Languages

Fortran, Python, C++

Frameworks

Flask, Django

Platforms

Linux, MacOS, Celery eCommerce

Paradigms

Test-driven Development (TDD), Functional Programming

Storage

PostgreSQL, MongoEngine, MongoDB, Redis

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring