• Top Freelance Developers
  • About Us
Apply as a Developer
Hire a Developer
Hire software Developers

Hire the Top 2% of
software developers

CodementorX has the top 2% of freelance software developers, engineers, consultants, and computer programmers available for hire. Launch your project faster with a top software developer, whether you’re working on an enterprise app, need IT support, and more.

Hire Now
Hire software Developers

Hire software developers

Kevin Burge
★★★★★
Software Engineer
C++ veteran cross-platform server developer with broad experience in automation, virtualization, various languages and platforms, performance analysis, etc. -- all the tools to get the job done. I've been programming since I was in the 7th grade, and 20 years professionally. I am self-taught, so I have a knack for staying up with current technology and quickly adapting. I understand architecture at a low level, and am passionate about well-designed, robust software. My automation background comes from being the primary developer on a very large server application with little resources to support it, so, every task that could be automated, had to be. Ruby has been my automation language of choice, though I anticipate Go replacing it where performance is concerned. I like solving problems big and small, so, I'm glad to work with students; though businesses and other developers stand to benefit the most from working with me.
software
C++GolangNode.jsReactRubyDockerVirtualizationGitLinuxCmakeEmacsNginxHtmlValgrindJenkinsRedmineWebpack
Hire Now
Chris Lewis
★★★★★
Founder/CEO Golfing Buddha LLC.
- Emergency Medicine PA-C [8 years] - Software Engineer (Full-Stack Javascript, HTML, CSS, some Python, Database, LINUX) [3 years] - Private Pilot - Law School Training - Scuba Diver - Small Business Owner - Philanthropic - Avid World Traveler - Leadership Experience - Mini-Tour Professional Golfer - Activist
software
HTML/CSSGoCNode.jsJavaScript
Hire Now

CodementorX guarantee

Tell us what you need and we will send you a shortlist of candidates to interview and hire risk-free.

Learn More
Adam Dorling
★★★★★
Full Stack Web Developer of 6 years, Programmer of 8 years
I've been a Web Developer of 6 years, working on websites in both Chinese and English. I primarily work with PHP/Laravel5, Javascript, SCSS, MySQL and HTML, as well as using gulp within my workflow. I occasionally like to dabble on codepen at http://codepen.io/Naito/ . I started teaching myself programming in 2008 at the age of 13, starting with Lua, but have since learnt and worked with C, C#, Java and Python. I primarily make my projects in C# and have participated in 3 Game Jams using XNA. I love creating things especially from scratch which is probably why I love coding, (it is perhaps my biggest hobby) but I also really enjoy helping and teaching people. I've been helping people learn programming whilst at Sixth Form and University and I'd like to think I've gotten pretty good at it, so I look forward to hopefully helping more people in the future.
software
C#JavaHTML/CSSPHPJavaScriptjQueryMySQLLua
Hire Now
Michael Urvan
★★★★★
C# .NET, Unity 3D, jQuery, AJAX, Javascript, HTML5, CSS3, Bootstrap, SQL, Entity Framework,Code First developer with 10+ yrs exp
Being a software developer is more than just learning to program in a computer language. I have been a developer for nearly two decades. I have designed several larger web sites from concept to deployment, some high-profile projects. I have served as a Lead Developer or Senior Developer for many years, mentoring other developers and encouraging them to use the latest technologies and best practices. I focus on teaching patterns and reusable methods for designing applications, and reinforcing the need to stay current as new technologies are released. I can give advice on how to focus your learning efforts to target specific types of development positions, and interviewing advice for finding a position within a software company. I have programmed in C++ for about 10 years prior to using C# and focused on web technologies, which I have now been doing for another 10 years. While I have primarily been using jQuery / Microsoft .NET / C# and have a background in C++, I have also utilized VB and VB.NET, touched on PHP/MySQL from time to time, and worked with the Microsoft SQL Server/Express/CE products for 10+ years. One of my most recent projects has been building a Unity 3D game, which is now on Steam Greenlight. Domain Driven Design is a basis for each of my projects' structure, and I reinforce the need to use best practices when coding. I can also explain SCRUM, which is used by many companies for handling team project management. If your final senior project is a "Concept to POC" type of project where the Proof of Concept is the working software required for a grade, then I will also teach you to use Balsamiq to wireframe your ideas before we begin developing any code. I can help you document the Project Scope, Functional Specs, create Design Documents, and build the presentation for your senior college project. We can build completely usable projects in a short time, both the user interface and the server components as needed. My focuses are HTML5 / CSS3, jQuery, Object Relational Mapping (ORM), C#, Microsoft .NET, Web Services (web api) and SQL Express.
software
UnityC#.NETJavaScriptHTML/CSSjQueryEntity frameworkNhibernate
Hire Now

Hire software DevelopersHow to Interview Software Developers the Right Way

Share via:

Whether it’s in-house or freelance, finding the right software developer takes some work, and it's even more difficult if you're unsure of what to ask. Software developers are technical people, so most interviewers tend to jump into the technical interview right away, but there are plenty of personality and ethics questions that you can ask to ensure the one you hire is the best fit for your project.

Preparing for Your Interview

As with any interview, you need to know what you plan to ask before you start. Although the questions will depend on your software project, here are some general steps for your preparation:

1. Know your project requirements

software developer interview

You need a software developer that understands your needs. The only way for the developer to understand what you need is for you to have clear project specifications in mind before the interview. If you already have project documentation, review it and identify important components.

2. Know your budget

Every software developer has their own rate. Most of the time, years of experience, tech stack, location, and project complexity determine what you'll pay a developer. According to our study of app costs, an iOS developer in North America has a median rate $150/hr, whereas it is $11/hr in Indonesia. There is no need to interview a software developer that is outside of your budget, so understand your budget constraints before you start an interview.

3. Know your deadline

You need to set a realistic deadline, and a software developer will give you a general estimate based on project requirements. Some developers don't work well under pressure, so knowing your timeline and asking a developer for a time estimate helps identity the right candidate.

4. Prepare your questions

Some interviewers ad-lib their questions, and many times the interview goes off course as conversation continues. Prepare to ask the developer questions that relate to both their technical and soft skills.

Software Developer Hiring Process

There are three main interview phases when working with any type of app or software developer. You may do only one or all of the following:

  • Phase I: This is the basic introduction phase and usually involves basic questions about previous employment and any previous projects the software developer has worked on.

  • Phase II: This is the technical stage of the interview. If you're not a technical person, you might have another developer or project manager familiar with development ask these questions to evaluate the developer's skill. Usually, they result in pseudo-code or logic skills that show whether or not the developer understands the question.

  • Phase III: This is the final part of the interview where the developer can ask questions and clarify any confusion.

hire software developer interview

Interview Questions to Ask a Software Developer

Once you have a shortlist of software developer candidates, below are some questions to ask them. Keep in mind that these questions are general software development questions that don't refer to any specific language. Not only do they test the developer's knowledge of engineering and building software, these questions will help you understand whether or not the software developer can communicate effectively with you.

1. Discuss one of your previous projects and explain how you completed it successfully.

This question allows the developer to openly discuss their previous project without getting too technical. There are several advantages with this discussion. The first one is that you can identify if the candidate worked with a team and if he or she was able to work together to brainstorm solutions. It also helps you understand their management skills, time estimates, interactions with project managers, and their contribution to the overall project.

2. Did you run into any obstacles with your project and how did you handle the issue?

This is an important question, because it identifies how the candidate deals with obstacles, delays, and any problems that come up during the project. Most software development projects have hurdles of some kind, so a developer that has troubles identifying an obstacle with their previous project may raise a potential red flag. If you decide to hire a software developer, you need to know how they are able to overcome problems to get the job done and within the deadline.

3. Do you follow the Agile software development process?

Today, Agile is the most common way to manage software development procedures. Software developers should be on board and familiar with the process, so you can ask them if they are willing to work under those circumstances.

4. What do you know about multi-threading?

Multi-threading is a way to improve the performance of an application. Multi-threading is a process that uses several processors to run snippets of code. It improves performance and stops code from "hanging" when it runs.

5. What are your thoughts on unit testing?

Unit testing and test driven development (TDD) are often regarded as best practices in software development and code maintenance. Unit testing is an extra set of code that tests various methods and procedures for logic errors and coding flaws. This helps eliminate many of the bugs that could be promoted to production.

Every developer should be familiar with unit testing, and it’s important to know how much a software developer prioritizes it in their workflow.

6. What is MVC?

MVC stands for Model-View-Controller. It's a way to separate code into its own compartments, like so:

  • Controller holds the business logic
  • View is the front-end presentation layer
  • Model holds the data that is passed to the controller, which then passes it to the View.

7. How familiar are you with OOP analysis and design?

Object-oriented programming (OOP) is the core of major languages such as VB, Java, C++, and C#, so top software developers should have strong OOP skills. OOP is a process of using classes to describe components of a program. For instance, if your program explains a house, classes would be the roof, doors, windows, and rooms. Your programmer should be able to explain classes using a similar analogy.

software developers how to hire

8. How do you organize your class modules and assets?

This will help you understand how the candidate organizes their code. There is no one "right" way to answer this question, but your team probably has a set standard and it helps to know if the developer organizes code in a way that is easily maintained and can be further documented.

9. What do you know about ORM?

Object-relational mapping (ORM) is a way to use software code so it can map to database tables. This technique turns tables into their own classes, so then developers can use those classes for LINQ queries. The candidate might mention Hibernate, which is one of the most common ORM frameworks.

10. What is your process for finding a bug in an application? How much time do you typically spend on debugging?

The first question tests the way the candidate thinks when working with difficult bugs. Every candidate has their own process, but they must use a debugging tool, understand how to sift through each line of code using that tool, and then understand what must be done to fix the bug without affecting other code within a project.

The second question helps gauge how often a developer needs to debug his or her own code. Developers that need to spend a vast amount of their development time debugging may be ones who need extra help improving the code that they write.

For more interview questions, check out our Web Developer Hiring Guide.

Wrapping up the Software Developer Interview

Once the more general questions are out of the way, you can then ask the software developer some follow up questions that are specific to the tech stack or programming languages/frameworks that your project requires.

Before you end the interview, remember to ask the candidate if he or she has any questions, as they should have several regarding your business, the specifications of the project, the team, and more. If possible, try to keep a record of their answers, and be sure to follow-up with any software developers that you are interested in hiring after your interviews.

Hiring top software developers can be an arduoous task, especially if you’re spending time vetting inexperienced candidates, unqualified developers, or just not sure where to look. Learn more about CodementorX and let us know what type of software developers you’d like to hire. We’ll provide a shortlist of candidates and guide you through each step of the process.


Hear what clients are saying about us

CodementorX saved me a lot of time by sending a shortlist of qualified developers within 72 hours. On top of that, payment through CodementorX was secure and communication was easy. I was extremely satisfied with the engagement!

David Lasry
Creator of PlayZik

As a marketplace and 500 Startups company ourselves, we were happy to give CodementorX’s platform a go when we needed developers with specialized skillsets. They did not disappoint and allowed us to find qualified devs painlessly.

Itamar Yunger
Founder of Soundbetter

Besides having access to highly talented and experienced web developers, CodementorX's project management service also help manage timeliness and bridge communication between the founders and the web developers. This is extremely helpful and valuable, especially for non-technical founders like myself.

Jodie Lee
Founder of PerfectSpot

Hire the world's top software developers

Top 2% Developers

Top software Developers

Hire the top software developers on Codementor

Any Tech Stack

Any Tech Stack

We have web developers, mobile developers, and top freelancers in every tech stack

Effortless Communication

Effortless Communication

CodementorX developers are mentors with superb communication skills

Zero Risk

Zero Risk

Risk-free trial period for software developers hired

Start interviewing top software developers on CodementorX

Hire Now
TOP DEVELOPERS
Mobile App DeveloperiOS DeveloperAndroid DeveloperApp DeveloperAndroid App DeveloperMobile DeveloperSalesforce Developer
 
Software DeveloperWeb Developer.NET DeveloperIT ContractorFreelance Web DeveloperFullstack Developer
 
Backend DeveloperFrontend DeveloperPHP DeveloperSQL DeveloperFacebook DeveloperInstagram Developer
SERVICE
Codementor - On-demand Marketplace for Software DevelopersCodementorX - Top Freelance Developers Available for Hire
COMPANY
Become a CodementorSupport
Codementor
© 2017 Codementor All rights reserved
Privacy Policy