facebookpixelcode
g12

Product Strategy and Consulting

Get your tactical roadmap to success.

Dedicated Product Team

Scale your team instantly and hit the ground running.

MVP Development

Fast-track your journey to product-market fit.

Co-Development Program

Let’s navigate growth, together.

© Copyright  2024 Siam Computing. All Rights Reserved.

UI/UX Design

Elevate your product with designs that captivate and resonate.

DevOps

Enhance your operations with our DevOps expertise.

Coding & Testing

Discover our technology acumen and unleash the full potential of your product.

AI & Chatbot

Transform your user interactions with AI brilliance

© Copyright  2024 Siam Computing. All Rights Reserved.

Who we are

Learn about our journey and meet our team.

Careers

Apply to jobs in Siam and join our team.

Graduate Training Program

Knowledge-focused career development program for graduates.

© Copyright  2024 Siam Computing. All Rights Reserved.

Blog

Deeply written articles on strategy, design, technology, and business.

Our weekly newsletter

Weekly mailer with techbiz updates and insights for product leaders.

ProdWrks

Community and publication for product builders and problem solvers.

Case Studies

Outcomes of our strategic design and development journey.

© Copyright  2024 Siam Computing. All Rights Reserved.

Gen AI

Explore boundlessly, create freely with GenAI.

Machine Learning

Data-driven predictions and innovation.

AI Driven Development

Streamlining Development From Coding To Deployment.

Image & Video Processing

AI for enhanced, analyzed, and automated visual processing.

Conversational AI

Automate Interactions & Personalise Experience.

© Copyright  2024 Siam Computing. All Rights Reserved.

MVP Development
Revamp Single Post
3 MIN. READ

How to pick a good developer? 3 fundamental attributes to look for

Here's how we always get the best developer to build build products for our partners.

Essential attributes for hiring developers: problem-solving skills, technological readiness, and domain understanding. These traits ensure adeptness in addressing challenges, grasping technology fundamentals, and comprehending the broader context of the domain.

Chapters
Chapters

As technology has grown to become an omnipresent facet of our lives today, there have been several folks who have been training to become developers and programmers. However, a recent study shows that over 80% of software engineers aren’t industry-ready. With such a heavy inflow of folks not fully qualified to be developers, it becomes really difficult to sort the wheat from the chaff. The ever-present question remains – How to pick a good developer?

Over the years trying to get the best talent possible for Siam Computing, we have worked out a strategy on how to pick the right talent, and you can look at applying the same for your organization. This is the first article in this series, over the next few weeks we will dive deep but today we will talk about the 3 core fundamentals that you should evaluate before settling on a programmer for your startup/enterprise. It’s not all about knowing language A or language B.

Here are the 3 Fundamental Attributes (in order of priority)

The developer must have a problem-solving ability

Programmers are knowledge workers, an oversimplified version of what programmers do is to figure out – how to automate solving a particular problem. Of Course, it’s much more complicated than that, but in my experience, someone who understands the fundamentals of how things work and has a strong problem-solving / logic-cracking ability can find their way around and adopt technology/syntax better than anybody else.

Here is an example of folks being too focused on tech and not seeing the logic!

Ref: https://i.stack.imgur.com/ssRUr.gif

Look for someone who can understand a problem and give a solution to it, copy pasting from stack overflow / using libraries for everything isn’t the right approach always.

That’s the first fundamental requirement and as long as this holds good the other attributes can be trained on much more easily.

 

The developer must be technologically ready

The next important skill to have is obviously a good understanding of the technology that you are building your product/service. However, the important thing to understand here is that technology doesn’t necessarily equate to knowing syntax.

In my opinion, it’s important for the developer to understand the constructs of a particular technology, what are the core principles and patterns that it applies, how data flows, how is the business logic layer abstracted, how is the view layer isolated, how can we write code that’s DRY(Don’t repeat yourself) .

Someone who understand these fundamentals will easily pick up syntax’s. Nowadays, with intelligent IDE’s and the ever present google, syntax’s are a click away but understanding the underlying framework and how to use it, is more important.

Ask your candidate about best practices, right from version control to architecture design patterns and most important of all, every new candidate needs to write code (point 11), having a round of trivia questions is pretty much pointless. The proof is in the pudding.

 

The developer must understand your domain

This is a bit of a long stretch and probably works with developers that have a good amount of experience but I believe that having developers who understand a particular domain is an added advantage that can have compounded benefits.

Anybody who has been in development long enough knows that one of the biggest challenges that exist lies around the fact that things get lost in communication from client to business analyst to developer.

Even if you are hiring a fresh graduate, take the time to explain the context and lay the emphasis on what is being done along with the reasons why. This way, you have a person who understands the larger picture rather than someone who has been given very specific instructions. Software is built upon layers, having the right foundation at the very beginning goes a long way in building a robust, maintainable codebase. To be able to make the right decisions upfront, an understanding of the domain is invaluable.

 

Conclusion

These are the top 3 fundamental attributes that we look for when hiring a developer. What are the core facets that you look for when hiring a developer? Leave a comment and let’s talk about it.

PS: The next topic in this series would be around trying to conduct unbiased interviews. Stay tuned! For more such useful blogs on WordPress, product development, startups, etc., do check out our blogs.

Naghadevi Balakrishnan is a CSM-certified Project Delivery Manager at Siam Computing with over seven years of experience. She is a true people person who has mastered the art of tailoring processes to meet the unique attributes of the people who work with her. With her distinct people management skills, she aspires to solve every problem most effectively.

More insights

Productivity

The healthcare landscape is undergoing a significant transformation, moving away from a fee-for-service model and towards value-based care (VBC). This

7 MIN. READ

Productivity

Payer portals have evolved beyond simple claims processing platforms. Today, they offer a treasure trove of member data, presenting a

7 MIN. READ

Productivity

How Can Payers Leverage Social Determinants of Health (SDoH) to Improve Patient Outcomes?

The healthcare landscape is undergoing a significant transformation, moving away from a fee-for-service model and towards value-based

7 MIN. READ

Productivity

Building Healthcare Payer Portals with AI & ML for Personalized Treatments and Predictive Insights

Payer portals have evolved beyond simple claims processing platforms. Today, they offer a treasure trove of member

7 MIN. READ
Subscribe to our Newsletter
Get weekly insights into the world of products and techbiz, served with a slice of humor.
— Read by 4000+ founders

SUBSCRIBE
TO TWIP

Get six new insights into the world of products and techbiz every week.

Join 4000+ founders.

Get in touch

Please share your details and one of our Product Strategist would get back to you shortly

We appreciate you for getting in touch with us!

Someone from our team will reach out to you within the next 24 hours. If you’d like to skip the line and directly book a consultation with us.

Contact Page Revamp