Hi. I'm Kenny, and I'm a programmer.

Curriculum Vitae

Personal information

Email (personal): kenny@machinesung.com

Mobile: +65 88088936

Website: https://kennyshen.dev

About me

Software engineer with a diverse experience including web development, functional programming, security, automated testing and hardware. Multilingual, having contributed to production code in languages from Python and Go to Clojure and Haskell. Passionate in leading and training teams towards high performance.

Work experience

VP Engineering at PulseID

September 2020 - current

Manage and provide technical leadership to a fully remote engineering team of 11, working closely with product owners to plan delivery for various clients and stakeholders.

Co-founder & CTO at Anapi

Feb 2018 - September 2020

Technical cofounder. I helped developed a process for both product development as well as implementation. I was also involved in codriving in-person BD pitches to various insurers across ASEAN. I was also active in setting up processes for the team, including OKRs, engineering processes and remote friendly work culture.

  • » Hub: Our flagship B2B insurance management system with a frontend developed using React and Rx.js supported by a REST API written in Clojure, alongside a data retrieval system using Tessaract and Python
  • » Partnership sales: Developed direct insurance sales in partnership with insurers using React and Stripe Connect to route payment transfers
  • » EPG dashboard: Developed a lightweight system for selected customers who wanted to introduce self-insurance (captives) to their existing risk management strategies
  • » Responsible for deployment of entire technology stack onto AWS via Terraform, overseeing pentesting and secure code verification requirements in accordance with MAS guidelines

VP of Engineering at Courex (rebranded as Urbanfox)

Feb 2017 - Jan 2018

Oversaw engineering for the warehouse management systems. I lead a small team that was responsible for developing customer facing features for in-house B2B omnichannel application. When the company was acquired by Keppel, I also worked closely with their project team to integrate their systems for online marketplaces like Lazada.

  • » Developed a daemon application to bridge multi-organization warehouse management systems for omnichannel logistics and ecommerce marketplaces using Haskell
  • » Wrote a SSO microservice for unifying sign-ins across warehouse and transport management systems using Haskell

Senior software engineer at Zalora

Sep 2013 - Jan 2017

Zalora gave me a diverse environment to grow out of my web development shoes. I worked with the data science team to support the hypergrowth of the company, as well as the engineering teams across various functions to drive site reliability. Along the way, I was exposed to Haskell on a production environment as well as NixOS as an alternative to large scale deployments.

  • » Developed micro services for supporting ecommerce store (e.g. recommendations for SKUs) in Haskell
  • » Worked with the ecommerce team in fixing and refactoring various outstanding issues from the inherited legacy PHP codebase
  • » Worked with the mobile team to develop a logging system in their Golang codebase
  • » Worked with marketing team to develop data analytics and engineering pipelines used for decision making and channel attribution in R and Python
Earlier work experience pre-2013 include Tripvillas (backed by Neoteny Labs), Fairfax Business Media and JamiQ (a social media analytics platform). This earlier period of my career spanned around 5 years, where I was specialised in web development using Python and Django for these companies.

Testimonials from coworkers

Kenny is a combination of everything you could ask for in an ideal CTO / VP Engineering / technical cofounder / technical manager: very practical, knowledgable and experienced in every single step of the engineering process; phenomenal interpersonal skills; and most importantly, having a good heart and caring so much about the product, the company, and the people he works with.
To me, Kenny was not only an awesome colleague that I was so lucky to work with but also, has been a great mentor and a great friend that I am thankful and honored to have.

Dat Le, Head of Data at FoodPanda

His investigative mind also provides a valuable asset when it comes to analysing bigger data sets. He's persistent enough to follow up and hunt down subtle data inconsistencies while always maintaining the bigger picture. In any undertaking he always showed a very principled, scientific approach that is at the same time very much aimed at solving the problem at hand.

Soenke Hahn, Director of Software at Originate

Kenny Shen is passionate about, eager to and capable of understanding complex problems and efficient in finding practical and correct solutions.

Simon Hengel, author & maintainer of Hspec

He is an experienced engineering manager that has a great personality and is strongly passionate about engineering practices and team culture.

Ernest Sim, Co-founder & CTO at Grain

I've known Kenny for years in both personal and professional capacity. There are very few people who possess the finesse of knowing how to craft the right solution to solve a problem. Kenny is one of them. He is well-liked as a team member, always willing to go the extra mile to impart knowledge or to add the extra push to deliver a project. How he got to where he is today wasn't easy. Please ask him! I count myself extremely fortunate to have worked with him, but also unfortunate that the stint could not be longer. Needless to say, I'd relish another chance to work with him again.

Wong Liang Zan, Co-founder & CTO at Propine Capital

I had the pleasure working with Kenny as an Intern at Anapi. As the CTO, he placed emphasis on communication and collaboration, which maximized productivity of the team. He is frank with his opinions, which prevents the team from sweeping problems under the rug. As a mentor, he provides clarity and expert advice in complex technical matters. As such, I still seek his opinion on various technical problems. He is also adept at good coding practices and provides guidance to developers to write quality programs. He often mentions "less code is good code".

Noel Kwan, Software engineer

Yep! If you happen to glance through his resume lurking into his skill sets and experience, he is not some exoteric developer who dabble too much into functional programming. There is little to no doubt about that. In fact, the more you talk to him, the more you actually broaden your understanding about computing as a whole. To this date, the rate of success in software engineering is still considered a miracle. We need more scientific approach when it comes to formal proof on any software engineering approach we take. And here we got Kenny. If you are looking for someone to lead the team, I can confidently say that Kenny is the right choice. He is not someone who will turn you into a keyboard warrior, banging code out of empty thought into a half baked spaghetti, one serving at a time. If you are looking into grooming your team, creating a great engineering culture that attracts many talented engineers to join your company, you can really tap on Kenny for help. I would definitely love to work with Kenny again in the future should we ever cross path again.

Bruce Wang, Software engineer at PocketMath

Kenny is one of the best engineers that I have the chance to work with. He keeps a high standard to his works, helps to raise the bar in the team by encouraging fellow engineers to do the same. Kenny also spends his time mentoring other members of the team. He always manages to surprise me with his deep understanding of Haskell and functional programming. Personality-wise, Kenny is humble, straight, friendly, and easy to get along with. I enjoy working with him and chatting about engineering stuff. Kenny would be an excellent team player that brings value and energy to everybody around.

Harry Pham, Software engineer

Tech highlights

  • ✦ Co-developed one of the first DNS over HTTPS proxy servers - Dohnut, which saw to date 739k Docker Hub pulls. Also my first experience with reading and tracking an IETF from draft to release
  • ✦ When working at Anapi, I was exposed to the security rigors of the financial industry and needed to make sure the software I wrote passed pentesting and secure code reviews. I picked up CTF games along the way and reached Hacker rank on hackthebox.eu in slightly over a month's time
  • ✦ Helped setup the deployment workflow at Commons Host with Ansible to deploy code to over 27 pops (Raspberry Pis, Odroid SBCs) across Asia, EU and US
🕑 20U01