
Java Jun portrait: what do companies expect from a novice coder?
So, what do companies expect from an aspiring Java developer? Often, expectations can, and will, vary greatly from company to company. And here, many people with experience recommend simply asking the recruiter or HR manager of the organization that posted the job about the requirements directly. As a rule, employers do not make a secret of what they expect from a Java-junior, and what scheme the interview will follow. If you measure the “average temperature in the hospital,” at a basic level, everything somehow comes down to two things: knowledge of the basics of Java programming, as well as the ability and willingness to learn or deepen your skills. Many experts and experienced programmers, as well as employers, note that it is the latter that is most important. When hiring a novice Java developer, the employer is usually aware that that the “junior” still has only a basic knowledge of the language and its technologies, and he only has to form an understanding of the processes in the development team and the company as a whole. However, it is almost always expected of a novice coder that he will make every effort to master all the necessary skills as soon as possible.
-
Java Core
As for the above list of requirements, the very first in it, of course, will be Java Core - knowledge of all the fundamental foundations of Java, which includes the basic constructions, operators and data types of Java, an understanding of the principles of an object-oriented programming language and how they are implemented in Java, and also an understanding of multithreading and a number of other things that make up the “core” of this language.
IDE
Having confirmed the knowledge of the “basics,” the future Java jun will need to demonstrate knowledge of the IDE (Integrated Development Environment), an understanding of its main features, knowledge of the differences between the main IDEs, as well as the ability to compile, run, debug and test files, refactor code.
-
Version control systems
Knowledge of version control systems and the basic principles of their use is also required even from an inexperienced developer, because he will still work in a team.
-
Java API
Knowledge of the core Java language APIs will also be critical in an interview and will most likely help you get a job. The most important APIs that you need to know first of all are the Java Collection Framework and the Java Concurrency API.

Which companies are most likely to hire Java juniors?
If we talk about companies that are most active in opening vacancies for Java Junior developers, then most often these will, of course, be the leaders of the IT sectors in their countries. Companies with the highest turnover and high demand for skilled developers can afford to hire coders with little or no experience en masse for relatively little pay, allowing them to gain experience and knowledge for later career advancement within the same company. So, in Ukraine, the top 5 IT companies hiring junior specialists look like this: SoftServe, EPAM, GlobalLogic, Luxoft and Infopulse. This is stated in the studyprofile resource DOU.UA, which was published in April 2019. According to the study, 45 top companies in the Ukrainian IT sector in 2018 hired a total of 4,360 new employees (meaning IT specialists in all areas with less than 1 year of work experience or no experience at all). SoftServe cooperated most actively with newcomers - in 2018 it hired 400 more juniors than in 2017 (1148 versus 719 employees). As for Russia, when preparing this material, we were unable to find data on the number of junior-level developers hired in this country. However, the analysis of vacancies for "juniors" on recruiting sites allows us to single out the following companies as the most Junior-friendly employers: G5 Entertainment, Luxoft, EPAM, Emergn, Mail.Ru Group and ALM Works.What are the easiest cities for a Java Jun to find a job?
In which city will it be easiest for an inexperienced Java developer to find a job - this is another topical question both for those who are just learning Java and are thinking about finding a job in the near future, and for those who are already actively looking for vacancies and sending out their resumes. In general, the most employment options for Java Junior are in large cities, where, as a rule, the offices of all major IT companies are located. In Ukraine, according to the same relatively recent DOU.UA study, green and unshelled developers are most often searched for in Kiev, Kharkiv and Lviv, with these three cities showing approximately equal rates in terms of the number of juniors hired in 2018. Also in the top five cities with the largest number of vacancies are Odessa and Dnipro. As for Russia, then in this country, the top cities where a Java developer, including an inexperienced one, will be the easiest to find a job, is as follows: Moscow, St. Petersburg, Novosibirsk, Nizhny Novgorod and Yekaterinburg. This is according to the dataresearch of the recruiting portal HeadHunter. This top also includes Kazan, Perm, Ufa, Samara and Voronezh. In Belarus, the absolute majority of vacancies for Java developers, including Junior, fall on Minsk. You can also find work in Vitebsk, Mogilev and Grodno, but, frankly, there are not many vacancies in these cities.
Expert opinions
But back to the main topic of this material - the expectations of employers when hiring Java Junior developers and how to meet these expectations. Several quotes. “It is widely believed that the requirements for a Java Junior developer on the part of employers are extremely high. This has a pretty strong impact on many candidates during a technical interview. Thinking that the bar is higher than it actually is, they feel insecure, exaggerate their experience and embellish skills, which is why they often just don’t get the job, ” saidKen Mazaika, CTO and co-founder of Firehose. “Honesty and knowing the areas where you need to improve will only increase your chances of getting hired. For companies, hiring junior developers is more of an investment with long-term potential, they don't expect much return from it. Therefore, they do not expect junior developers to write some complex features and will not demand too much during the first few months,” the expert added. “One of the most common traits of the really cool Java programmers I've hired is that they all tend to work on different side projects outside of their main job. These could be open source projects or personal projects. They don't even have to be based on Java,said Kevin Hayen, an experienced Java developer and CTO at Let's Be Chefs. “Often, when hiring Java programmers, we give preference to those who have learned a lot on their own. Often these are the people who are truly passionate about programming. We need people like that — programmers who live and breathe code. And many of the technical knowledge and elements are easily acquired on the job,” said Craig Dalziel, Business Manager at Pearson Frank.
GO TO FULL VERSION