What To Expect in a Developer Interview


Interviews are the gateway to landing your dream job, but for most people interviews are a stressful and uncomfortable endeavour. You finally have your chance to impress a prospective employer and secure that golden opportunity, but unnerving thoughts and doubts begin to make you nervous. Nerves are to be expected, but if you let them overcome you, they could dampen your chances of securing the job that you may well have the skills and expertise for.

What is the best way to ease your apprehension? Being prepared.


Having an understanding of the overall interview process, the types of questions asked and what is expected of you will not only enable you to be more prepared, but it will serve to quieten some of them unsettling anxieties. So, what should you expect from a ‘typical’ developer interview? Every company has their own way of doing things and the procedure may differ slightly depending on the role that you are, but a lot of companies follow a similar process.


The interview process tends to comprise of one or two phone interviews, followed by up to four on-site face-to-face interviews. The initial phone interviews are used to simply screen candidates to assess whether they are worth meeting in person. The first of the two phone interviews (or first half of the interview, if there is only one) will ask primarily behavioural questions.


Behavioural questions are not designed to challenge you; they’re used to get you talking and to make you feel comfortable. Big open-ended questions are often asked such as “talk me through your CV” or “tell me about a challenging project you worked on”. The questions are designed to help HR professionals get a feel for you, the type of person you are and whether you’re a good fit with the company. Some light technical questions may also be posed asking you about your relevant coding knowledge, database expertise and so on.


Following the initial phone screenings, you may be invited in-house for a series of face-to-face interviews with the appropriate members of the team. Large companies such as Facebook, Microsoft and Google hold four face-to-face interviews lasting approximately forty-five minutes each. These interviews primarily focus on your technical abilities with only one focusing on your behavioural traits and/or culture fit with the respective company.


The technical interviews are a means of evaluating your problem-solving skills. The interviewer wants to see if you can translate your thought-process into reasonably correct, well-structured code. You will be asked a coding/algorithm question and be expected to write, test and optimize code often using a whiteboard, with some companies offering a laptop instead. Having a foundation in data structures and algorithms is really important. These are fundamental concepts, like binary search trees and breadth-first search. You will also be asked to develop an optimal algorithm for your code.


It’s important to note that your code and algorithm does not need to be flawless. It is your approach and methodology that is being evaluated. Once the technical side of the interviews are complete, you will be given time to ask questions that you may have regarding the role or company or whatever may be on your mind.


This is what a ‘typical’ developer interview process is like. However, every company is different. A great resource to discover the interview process for the position that you are applying for is Glassdoor. Here you can read what other applicants experienced with sections offering advice and types of questions asked.

Posted by Adam Dunne on 24 January 2019


Automation - The Impact on Human Jobs

Automation - The Impact on Human Jobs

Automation is a polarizing topic as despite the benefits and opportunities that new automation technologies offer, the impact on human jobs is a real concern. Regular reports warn that the automation apocalypse is coming within the next decade with studies from Oxford and McKinsey predicting that automation will eliminate 30 – 60% of all workplace tasks. These tasks which are carried out by human workers account for a significant portion of employment in some industries. Not all jobs are created equally, and some are more likely to be automated out of existence in the near future. To truly understand the reality of the threat that automation poses, we must examine examples of jobs that are at a high risk of automation.   The long-standing staple of the taxi driver is likely to be a profession of the past. The taxi industry has already been turned on its head in a few short years with the introduction of apps such as Uber and Lyft. The human element of ordering a taxi has already been automated out of existence, is the driver next? Autonomous vehicles are no longer science fiction with major automotive brands heavily investing in autonomous technology. As the technology continues to advance and proliferate throughout society, it’s likely the lone taxi driver will simply be replaced by technology. The ‘Future of Employment’ have ranked taxi driver as one of the ‘least safe’ jobs with an 89% chance of being automated.   On a similar note, truck/delivery drivers are likely to be a thing of the past alongside taxi drivers. We have already seen the first warning signs with Tesla’s fully electric autonomous semi-truck entering the market. Imagine; you order an item through a well-known online retailers’ website. All payment is made securely through the website, you provide your delivery address while ordering, but instead of your order being collected from a warehouse by an outsourced delivery partner, which is often the case at the moment, a dedicated robot tracks the order from the warehouse/ It is then loaded into a self-driving vehicle/drone and delivered safely to you, with no human interaction whatsoever. Amazon have already trialled this new tech using drones to offer same-day delivery on small Amazon purchases.   US Netflix series Black Mirror provides many insights into the future of our society and how technology influences it. Take episode three of season four, Crocodile. In this episode, an autonomous pizza truck delivers a pizza while cooking it in-transit. It sounds like science fiction yet in Silicon Valley, a company called Zume is pioneering the concept of a ‘robot pizza truck’. An order is placed through the Zume app, the self-driving truck begins its journey to the destination address, and by the time it has arrived at the delivery address, the robot chef will have a freshly baked pizza ready for delivery. Household brand PizzaHut came out in 2018 saying it was teaming up with Toyota to bring the robot pizza truck concept to life. The ‘Future of Employment’ has ranked fast food cook at an 81% risk of being automated. The pizza truck will automate both fast food cook and delivery driver out of existence.   As well as the food, e-commerce and driving industries, another area which faces potential extinction in the coming years is that of customer service. Customer service spans across a range of roles, yet a significant portion of these roles are on the way out. UI chatbots continue to proliferate throughout many large organisations removing the need for customer support agents. As this technology continues to improve and become a more cost and time efficient method of customer support, why would companies choose humans?   Evidently, automation poses a higher risk to some industries more than others. Jobs that are highly routine with a high proportion of repetitive tasks are most at risk of being automated in the near future. However, this does not mean the job in its entirety will disappear, automation will change how we work. The reinvention and re-engineering of jobs is the key story, not job losses. For example, automating the last kilometre of truck deliveries is an inconceivable task at the movement, the journey still requires a qualified human driver. Customer service agents can upskill and work in other areas of the business such as sales or account management.   Technology and automation have always changed how we work throughout history without causing an unemployment apocalypse. Automation will no doubt change how we work but the threat it poses can be mitigated by continuous upskilling and reskilling. Jobs will change, it important that we change as well. 


Tax System in Sweden

Tax System in Sweden

If you are living in Sweden for more than 183 days (six months), you are considered a tax resident. You must register to pay tax and submit an income tax return. Types of Income Income from agriculture and forestry Income from business operations Income from self-employed work Income from employed work Income from capital Income from letting property Miscellaneous income. If income does not fall under any of these categories, they are not subject to income tax. Income Tax Sweden has a progressive income tax; this means the rates increase as your income increases. Income tax for residents includes both national and municipal tax. Municipal tax is deducted at a flat rate which varies from one municipality to another, but it is usually between 29-34%. The national tax, for its part, applies at a rate of 20-25% based on how high your income is. Rates: 0 - 455,200 = 32% Municipal income tax 455,300 – 662,200 = 20% National income tax + 32% Municipal Income Tax Over 662,300 = 25% National Income Tax + 32% Municipal Income Tax *In Swedish Kronor Swedish Tax Sweden has one of the highest personal income tax rates in the world, however you will enjoy free education along with subsidised healthcare and public transportation. Tax Year The Swedish tax year is the same as the calendar year, January 1st to December 31st. The income tax return for the year must be received by the Swedish Tax Agency by the 2nd of May at the latest. For more information visit -