Tag: Hiring

  • Rethinking Technical Interviews: Lessons from My Experience

    Rethinking Technical Interviews: Lessons from My Experience

    Earlier this year, after being laid off, I went through several interviews for technical roles. These interviews often involved take-home tests, coding assignments, and live coding sessions. While I completed a few, I eventually started declining most of them, finding many to be time-consuming and, frankly, ineffective.

    The Limits of Coding Tests

    Coding tests can serve as a basic filter for entry-level positions, but their value diminishes when applied to senior-level roles. If you’re hiring a Senior Engineer with 10–20 years of experience, coding proficiency isn’t the primary skill to assess—especially in a world where AI tools like ChatGPT can handle many coding tasks faster and more efficiently.

    Instead, the focus should shift to evaluating Problem-Solving, Critical Thinking, Learning Aptitude, and Communication Skills—competencies that I find many interviews overlook. These are the skills that enable senior engineers to lead, adapt, and contribute meaningfully to a team.

    The Core Skills: Problem Solving, Critical Thinking, Learning, and Communication

    These skills apply to candidates across all experience levels. Over the years, I’ve hired many mid-career switchers, often with limited coding backgrounds. People ask how I gauge their suitability, and my approach is simple:

    • Assess their problem-solving ability.
    • Understand their interests and what excites them.
    • Observe the quality of their questions and how well they articulate their thoughts.

    While I do conduct technical screenings to ensure foundational competency, I avoid assigning time-wasting take-home tasks or algorithmic puzzles that don’t reflect real-world job demands.

    Navigating the Era of AI-Assisted Interviews

    The rise of AI tools this year has also transformed interviews. Candidates can now use AI dicatation off-screen to assist with technical questions, making traditional coding tests even less reliable indicators of ability.

    To counter this, I focus on questions AI can’t answer effectively:

    • What are your hobbies?
    • What are you learning now, and why?
    • If you could explore something new tomorrow, what would it be?
    • What’s the most challenging or interesting project you’ve worked on?
    • How would you approach solving this real-world problem based on a scenario?

    These questions help reveal a candidate’s genuine interests, adaptability, and approach to problem-solving.

    The Rapid Pace of Technology

    Over my 20-year career, technology has evolved very quickly. I’ve worked with Turbo Pascal, PERL, Java, PHP, C, C#/.NET, Swift, Python, JavaScript, and countless frameworks, libraries, tools and operating systems. Every shift required adaptability and a willingness to learn.

    A person who can learn and adapt will thrive as technologies, tools, and frameworks continue to change.

    Final Thoughts

    Hiring the right people isn’t about filtering for a specific tech stack or testing for algorithmic skills your team may never need. It’s about finding individuals who can solve problems, adapt quickly, and communicate effectively. Those are the qualities that matter—and they’re what will drive your team forward.

  • Hiring Singaporean Software Engineers

    Hiring Singaporean Software Engineers

    I’ve been hiring Software Engineers over the past few years in Singapore, and I notice a worrying trend.

    As a local business, I always want to hire Singaporeans first; I want to give our own young people a chance; I want to see our local SMEs develop a strong Engineering culture, but recently it has become really difficult.

    One of the reasons could be because good local Software Engineers have gone to apply for Tech Giants, MNCs, banks, GovTech, etc. where they can be paid reasonably well, get good benefits, etc.

    The unfortunate thing is that small businesses and startups receive the lower percentile of the cohort, and that sucks, because these people waltz in and ask for a pretty high salary “because industry standard”.

    Bullshit. The “standard” is based on what you can do, not what others can do.

    I recently put out a job advertisement on LinkedIn, and after about a week, I received around 100 applicants; there were only 3 Singapore/PR, 2 Malaysia, 5 Philippines, 6 Myanmar, 2 China and the rest are from (you probably guessed correctly) — India.

    As a local business, plus recent COVID-19 Government incentives to favour hiring of locals (JSS, JGI), I called up all the Singaporean candidates for interview, but was met with disappointment.

    Note1: All of the candidates whom I describe below (regardless of nationality) are mostly fresh graduates with 1 year or less of work experience.

    Note2: Also, just to be clear, this is not a blog post to diss all Singaporean tech graduates. Frankly most graduates I’ve met from local universities like NUS or NTU are decent. This blog post is targeted at the “COVID-19 cohort” I encountered this year.

    I usually put candidates through a fairly simple technical quiz. It is no where close to the likes of Google and Facebook, but is effective in weeding out candidates that lack basic technical knowledge. There’s no coding; just questions and verbal answers.

    What disappointed me the most was that despite having the upper hand in terms of Government support and language proficiency, Singaporean candidates came out weaker.

    The government has actually done a good job of enticing businesses to hire locals, because they are in effect subsidising the salaries of Singaporeans, and then making foreigners expensive by increasing the salary brackets, and imposing quotas and levies.

    In addition, I like to work with locals because you see, the primary language of Singapore is English. (This is different from our national language Malay, which is purely symbolic.) Singaporean candidates are usually very conversant in English, especially those born after the 1990s. The other nationalities — especially Myanmar or China — are not so lucky; English is not their primary language, but despite their struggles, they picked it up, travelled here, took a course (such as the Graduate Diploma from NUS-ISS, which I interviewed quite a bit of applicants from.)

    I commend the effort of candidates who try their best to explain a concept in a language they aren’t familiar with. I could tell that they knew for example what a particular algorithm is about, but are unable to explain in English. They try their best, and as a recruiter, you can tell if somebody knows their shit or not.

    However Singaporeans who are naturally strong in English tend to lack actual technical understanding of many things, and instead because of their fluency in English, they are able to respond quickly with guesses, a.k.a. “smoke” — sometimes rather intelligent guesses — but that’s not what a recruiter is looking for. We don’t hire you to tikam (guess). We expect you to know your stuff. Of course I don’t expect candidates to know everything, but the fundamentals must exist.

    Sometimes after a candidate answers incorrectly, or maybe tries really hard, or makes really close guesses to the correct answer, I will share the answer and explain why, etc. Some Singaporean candidates I have come across seem nonchalant to the fact that the recruiter had actually taken an effort to explain something, and they simply answer it with a rather monotonous “oh, OK.” The better candidates would usually ask more questions, or show that they had a eureka moment.

    The other trend I noticed is that Singaporeans tend to pick the swanky Degree courses, like Cyber Security. Whilst I have no qualms with somebody taking a keen interest in this area of specialisation, it is quite impossible to learn that in a 1 or 2 year part-time Degree without even having learnt any fundamentals.

    I asked one candidate why did he pursue a Degree course. The answer is exactly what I expected to hear: “A Degree is the minimum now.”

    Let me assure you it is not — at least not in the private sector. I have hired people who have completely irrelevant Degrees but taken a bunch of Udemy courses, taken it upon themselves to work on some personal projects, and proven that they knew their stuff. A Degree makes you expensive (because you would have priced your expectations so) and that actually makes you less employable. I much prefer a candidate who has work experience than a frivolous Degree.

    ~

    So with the benefit of English proficiency, plus not having to deal with the perils of living alone in a foreign country, why do these Singaporean candidates turn out weaker?

    Wrong school/course? Should we stop letting crappy private Degree programmes be taught in Singapore?

    Not paying attention in class? Have they gone through too many years of mundane Singaporean education and grown nonchalant, uninterested and bored?

    Too comfortable? Should we maybe instead yield a higher rate of unemployment so that there’s a pressure to get better?

    I really don’t know leh.