About
I am Shailesh Kumar, a passionate researcher, developer, and engineering leader with over two decades of experience in software design, development, support, and management. My expertise spans digital payments, digital media technologies, machine learning, computer vision, cloud computing, and SaaS solutions. I currently serve as Vice President of Engineering at Payrix, a Worldpay company.
Much of my workday involves collaborating across teams, resolving complex technical challenges, mentoring colleagues, and driving innovation. I enjoy solving knotty problems—whether it’s refining product architecture, optimizing operational workflows, or building new technical solutions. The rest of my time is spent learning new technologies, building meaningful tools, and pursuing personal growth and development.
Outside of work, I actively explore topics in business, finance, history, philosophy, and music, always seeking to broaden my perspective.
Education
I graduated in 2002 from the Department of Electronics and Electrical Communications Engineering at the Indian Institute of Technology (IIT), Kharagpur, India.
I pursued a part-time Ph.D. at the Bharti School of Telecommunications, Indian Institute of Technology (IIT) Delhi, India, but later dropped out of the program.
Work Experience
I began my professional journey at Interra Systems, joining right after graduation in 2002. Over the years, I have contributed to the development of Interra’s flagship products, including Vega, Baton, Orion , and Winnow. I am fortunate to have worked with an excellent group of professionals for about two decades at Interra.
I joined Worldpay (then part of FIS) in 2023, serving as Vice President of Engineering for Payrix, an embedded payments service.
Programming
I have done coding in a variety of languages: Intel assembly, TI DSP, C, C++, Java, C#, Lisp, Haskell, Rust, Go, MATLAB, R, PHP, Perl, Verilog, etc.
My current workhorses are Python and JavaScript.
It took me a while to break free from the dogma of OOPs. Functional programming had the most profound impact on my software design thinking. Haskell is mind-blowing. However, day-to-day programming works well with multi-paradigm languages. C++, Python, and Go are decent practical solutions.
What really matters is choosing the right tool for the job based on skill, experience, and fitness for the job.
I prefer the Kanban framework for agile software development, but most of the time end up working with SCRUM teams.
A Salute
What I have learned so far is all thanks to the written works of great scientists and engineers around the world (their books, articles, code).
I would not be where I am today without the great open-source software available to everyone. I contribute and give back as much as I can.
Me on: Twitter | FaceBook | LinkedIn | GitHub | Medium | Stack Overflow | Math Exchange