What programming languages do you prefer?
This gives the candidate a chance to talk about the programming languages they have used and what they appreciate or dislike about certain aspects of each one. Do they like object-oriented languages, or maybe more functional ones?
Showcase new skillsBuild the confidence and practical skills that employers are looking for with Forage virtual work experiences.
Unlike whiteboarding, you’ll do these problems independently. You typically have a few hours to complete the test and generally one to three problems to complete.
The hiring team will usually give you a link to a common code editor, like Codility or HackerRank.
“These may be based on a specific framework or language,” Arun Godwin Patel, director of Halo Technology Lab, CTO and co-founder of Audico, and Forage program consultant, says. “Other times, they won’t fuss about the language but they’ll be more interested in how you solve the problem. It is always a good idea to know in advance what languages and frameworks the job you’re interviewing for uses and to brush up your skills on these before the interview.”
>>MORE: Practice your coding skills in software development scenarios with Accenture’s Know the Code Virtual Experience Program.
After you’ve demonstrated your coding skills, you may be asked technical software engineering interview questions.
“For the fundamentals, you might be asked to define and explain various software engineering concepts, revolving around things like object-oriented programming, data structures, or language-specific concepts,” Becca Miller, freelance software and game developer and Forage program consultant, says.
1) What are the important categories of software?
19) What is Software configuration management?
Software configuration management is a process of tracking and controlling changes that happen in the software.
Change control is a function which ensures that all changes made into the software system are consistent and created using organizational rules and regulations.
What software development process do you use?
The most popular software development processes are agile, Scrum, waterfall, or a hybrid model. Most companies use a hybrid model so it’s important to understand the details as it’ll dramatically impact your day-to-day experience.
Here are some details to inquire about:
These additional details will give you a good sense of the engineering culture, the quality of the code, and how open to feedback the team is.
Read More: 10+ Tips for Preparing for a Remote Developer Video Interview
Arc is a radically different remote job search platform where companies apply to you. We feature developers directly to tech companies and startups and help you land a remote job in 14 days. Sign up here!
Questions Showing Your Interest in the Company
When interviewing for a software developer position, you absolutely need to show interest in the company. Otherwise, all else being equal, why should they hire you over someone else? Here’s a set of company questions to ask the hiring manager.