Resume
Sudha Parimala
Email: sudharg247 [at] gmail [dot] com
Mobile: On Request
Location: Den Haag, Netherlands
Education
SSN College of Engineering, Anna University
Bachelor of Engineering in Computer Science & Engineering
Chennai, India
2015 - 2019
Experience
Tarides
Senior Software Engineer & Team Lead
Netherlands (Remote) & Chennai, India
June 2021 - Present
- Ecosystem Enhancement: Contributed to improvements across the OCaml ecosystem, including the OCaml compiler, concurrency libraries (domainslib, Eio), platform tools, and community initiatives.
- Parallel Programming: Co-developed and maintained domainslib, a task parallelism library for OCaml, implementing optimized parallel algorithms for array operations and parallel scan functionality.
- Effects based IO: Contributed to the Eio library (algebraic effects-based direct-style I/O for OCaml) by designing and implementing benchmarking infrastructure with performance metrics, while serving as release manager for Eio 1.0 to ensure a smooth, well-coordinated deployment.
- Lockfree Data Structures: Bootstrapped the Saturn library of concurrent data structures for OCaml 5, mentoring new contributors and conducting code reviews for complex implementations including lock-free hashmaps and skiplists.
- Team Leadership: Founded and led the ‘Multicore Applications’ team from inception to 10 members, managing key client relationships with Jane Street and Nomadic Labs while supporting the Engineering Manager with project management responsibilities.
Indian Institute of Technology, Madras (IIT Madras)
Research Software Engineer
Chennai, India
Dec 2019 - June 2021
- Upstreaming Multicore OCaml: Core contributor to Multicore OCaml, focused on backporting and upstreaming Garbage Collector improvements, including Domain-local storage and mark stack optimization. Enhanced test coverage for underutilized compiler features such as Weak values, Ephemerons, and Finalizers.
- Parallel Programming: Developed parallel benchmarks for evaluating various garbage collection schemes. Went on to author the first tutorial and documentation for parallel programming with Multicore OCaml.
Northern Arc Capital
Technology Associate
Chennai, India
May 2019 - Dec 2019
- Backend development: Designed and developed scalable Spring Boot services to onboard partners and process high-volume financial transactions (handling millions of dollars daily). Built optimized SQL schemas to support new features and ensure data integrity.
- Nimbus Efficiency: Spearheaded a user sentiment analysis project to gather direct feedback and identify pain points in the in-house tool. Translated insights into actionable UX enhancements to drive adoption and satisfaction.
Ajax Media Tech
Winter Internship
Chennai, India
Nov 2017 - Dec 2017
- Automated Captioning: Used Natural Language Processing models to facilitate auto translate for regional language shows and news.
Visual BI Solutions
BI Analyst Intern
Chennai, India
Jun 2017 - Jul 2017
- Automated Testing: Developed a test suite from scratch for flagship project BI Hub, integrating various BI solutions offered by the product.
Mentoring
- Improving nested parallelism in domainslib: Laasya Raagyni, Tarides, Winter 2023
- Develop a geometric creative coding library for OCaml: Fay Carsons, Outreachy, Winter 2023
- Develop a lock-free skiplist for OCaml: Sooraj Srinivasan, IIT Madras, Summer 2023
- Parallel benchmarks for OCaml 5: Moazzam Moriani, Outreachy, Summer 2022
Select Invited Talks
- Building a Roadmap for OCaml on Windows: OCaml Workshop 2024; Milan, Italy
- Introducing a Code of Conduct: IndiaFOSS 3.0 2023; Bangalore, India
- Panel Discussion: Women in FOSS: ChennaiFOSS 2023; Chennai, India
- An Invitation to OCaml: MiniDebConf TN 2023; Villupuram, India
- Tutorial: OCaml 5 for the working programmer: International Conference in Functional Programming (ICFP) 2022, Ljubljana
- An Invitation to OCaml: IndiaFOSS 2.0 2022; Bangalore, India
- OCaml Platform in 2022: Functional Conf 2022; Online
- Adapting the OCaml ecosystem to Multicore: OCaml Workshop 2021; Online
Volunteering
- Program Committee Member: Reviewing papers for OCaml Workshop 2023 & 2025, co-located with ICFP.
- Founder & Organiser: Started and organised many meetups at the Chennai OCaml meetup
- CFP Reviewer: For IndiaFOSS 2024, and IndiaFOSS 2025
- Co-Founder & Vice-Chair: SSN ACM-W Student Chapter
Projects
- ocaml-joy: Open source Creative coding library focusing on simplicity, elegance and composability
- How OCaml GC works: Visual representation of the Multicore Garbage collection algorithms work in OCaml 5+. Presented this at Fun OCaml 2024 and Chennai OCaml meetup, Dec 2024
- lwt-domain: An OCaml library to provide parallelism to the Lwt monadic concurrency library.
- learn-ocaml-workshop: Material for an “Introduction to OCaml” workshop aimed at beginners.
- Parallel Programming with Multicore OCaml: Music and Movie recommender systems using collaborative filtering on public datasets.
Courses
- Art of Clear Writing: Sep 2022; A four week writing course by noted writer Amit Varma
- Technical Team Leadership: Nov 2021; University of Oxford
- Programs and Proofs: Spring 2020; CS6225, IIT Madras; Grade: 9/10.
- Summer School: Summer 2018; Principles of Programming Languages by ACM India
- Introduction to Modern Application Development: Summer 2018; Full stack development course with Node.js
Programming Skills
- Languages: Python, C, C++, OCaml, Haskell, JavaScript, Clojure, Java, SQL, Scala
- Technologies: Spring Boot, Node.js, Angular, Linux, Shell Scripting & Unix tools, Django, Flask, PostgreSQL