Job Title : HPC Developer (Python)
Experience : 5 Years
Location : Bangalore
Job Summary : Our client is a technology-driven organization focused on building scalable, high-performance software solutions for data-intensive and computationally demanding environments. They are seeking a highly skilled HPC Developer with strong Python expertise to design, develop, and optimize high-performance computing applications. The ideal candidate will have experience in parallel computing, distributed systems, performance optimization, and scientific or large-scale data workloads.
This role offers the opportunity to work on cutting-edge technologies, solve complex computational challenges, and collaborate with cross-functional teams to build efficient and scalable solutions.
Key Responsibilities :
- Design, develop, and maintain HPC applications using Python.
- Implement parallel and distributed computing solutions using frameworks such as MPI, OpenMP, Dask, Ray, or Spark.
- Optimize computational workloads for multi-core CPUs and GPUs.
- Work with large-scale datasets and improve algorithmic efficiency.
- Develop and maintain performance benchmarking and profiling tools.
- Collaborate with research, data science, and engineering teams to translate complex requirements into scalable solutions.
- Deploy and manage applications on HPC clusters and cloud-based HPC environments.
- Ensure code quality through testing, code reviews, and documentation.
- Troubleshoot and resolve performance bottlenecks and system-level issues.
Required Skills &
Qualifications :
- 5 years of experience in software development with strong Python programming skills.
- Hands-on experience with parallel programming (MPI4Py, multiprocessing, threading).
- Experience with HPC frameworks and distributed computing tools.
- Strong understanding of Linux/Unix environments.
- Experience working with SLURM, PBS, or other job schedulers.
- Knowledge of performance tuning, profiling, and memory optimization.
- Experience with scientific libraries such as NumPy, SciPy, Pandas.
- Familiarity with containerization tools (Docker, Singularity).
- Strong debugging and analytical skills.