📜 ⬆️ ⬇️

About the importance of Java and where did hundreds of Architects jobs come from in Crossover

Colleagues from the American company Crossover , employing remotely IT specialists, told Habr about the relevance of Java. Andy Triba , CEO of Crossover, Mircea Strugare , her technical inspiration (VP of Engineering), Patroklos Papapetra and Dmitry Ionash (Chief Architects)



Andy Tribe


CEO and Founder of Crossover
Co-owner of RideAustin

Do all of your company's projects use Java?

Java is used by all projects within “Crossover for Work”. But it must be remembered that our platform is used by a large number of companies. For example, if you use crossover.com for a job, you can get into one of the Fortune 1000 companies. And these companies have their own projects using other technologies. We believe that the demand for Java EE will grow rapidly over the coming years.
')
What is the purpose of your company's participation in Java conferences?

We want to share the practice of choosing technologies collected by the “rake”, remote project management. Also, we want to find leading JAVA specialists for the formation of teams that will develop powerful software.

Why did you choose Joker 2016 for this purpose?

To become a promising candidate for a job, you need a good basic education and relevant experience. In addition, you should be aware of the latest technology. St. Petersburg has all the components that make it possible to form a promising candidate: good Universities, leading IT companies and developer communities.




Patroklos Papaetra


Founder of SoftConf, Speaker, Software Gardener, Clean Code Evangelist
Book author

What do you think about the evolution of Java technology and its future?

It seems to me that after the release of Java 8, which includes a large number of long-awaited functions, individual developers and software development companies again began to trust Java as the main programming language. The upcoming Java 9 will include another popular feature - modularity. It is good if this allows developers to easily create high-quality modular (i.e. microservice-based architecture) applications. Time will tell.

Can Java be replaced with another programming language / technology?

This is a rather complicated question, but I would say no. There are many programming languages ​​and some of them, to be honest, have features that are not in Java. Thus, in theory - yes, Java can be replaced by other languages ​​or combinations of technologies. But the question arises: “Is there a reason for replacing Java?”. This is what I recommend: there is nothing that you cannot do with Java, if you are familiar with it, stick to its canons and improve the code. Java is now relevant and will be relevant for many more years.

Why do you use Java in your projects?

We needed a stable environment for building enterprise applications with a fast development cycle. Therefore, we chose Java 8 and Spring to implement the backend API. This allows us to use all the interesting features of Java 8, as well as the power of Spring (security, AOP, API implementation, etc.).




Dmitry Ionash


Senior Java Architect at Crossover

What role does Java play in your business?

Programming today is an integral part of automation in any branch of science, life, life, sports, medicine ... anything. The computer has entered all spheres of human activity, and the ecosystem as a whole.

A programming language provides the ability to interact with a computer. There are a great many of them, classified by a large number of criteria, from primitive to high-level. Java is probably one of the most advanced, popular, understandable and convenient languages.

The beauty of this language in its universality. Taking the best of C and Pascal languages, it allows you to create working code regardless of the platform on which it should run - from servers to refrigerators and washing machines. Therefore, it is difficult to overestimate his role in the business. Working in IT, one can never be sure that the conditions of a business or the requirements of future customers will not change. But this tool in the face of Java always allows you to keep up with technology and be fully armed with any changes in conditions or market laws.

Is it possible to replace Java in this role?

If in each case the problem is considered with certain conditions, then, of course, you can always find a substitute for any language. However, as the task expands, the number of conditions and requirements set for the final product increases, the list of languages ​​suitable for its solution is reduced. Java is such a perfect and universal language that by tightening the requirements and increasing the number of conditions set before the language, sooner or later it will remain on the list alone. Therefore, considering the present era in the context of computer technology, we can definitely answer that today there is no such perfect and universal programming language as Java, which can satisfy all the demands of the market and technology.

Are all your projects based on Java?

The universality and "omnivorous" of the language laid down and its weakness. If we try to destruct the sphere of application of a given language, then for each individual case we can find a faster, more compact, more convenient language or even a separate technology. Therefore, it would be completely wrong in terms of performance or other criteria for assessing the performance of the final product to use this tool always and everywhere. That is why many, even very obsolete languages, do not die with time. The choice of language should be based on pragmatism, because it is dictated by the laws of business; hence the need to select specific languages ​​and technologies for specific tasks (for example, graphics require a language that processes huge amounts of information as quickly as possible, and fast and safe from the point of view of blocking language is needed to work with multithreading). However, another advantage of Java is the flexibility of switching with other technologies, which makes it even more attractive.

Traditionally, companies expect to receive knowledge or people from such events. Do you focus on personnel, which can potentially be found among visitors and speakers, or on the technology itself?

Of course, on the experts. Perhaps our main advantage is the possibility of collecting any number of teams of any size, including already trained, high-level specialists, in an extremely short time. Due to this, phenomenal flexibility in work is achieved, when the customer completely ceases to care about the selection of specialists, their professional qualities and the timing of the task. Often this becomes a daunting task for many projects and companies, resulting in a threat to the entire project. The second trump card that our company provides is a ready-made and remarkably efficient structure of the entire project creation chain - from setting the task to final testing and debugging, that is, the company provides a ready-made production pipeline that always works and which you can connect with any project at any time. .

How is Java used in your company? What interesting projects are being developed at the moment?

For our company, Java is the main foundation connecting any project. Modularity, prevalence, accessibility, convenience, versatility, and Java performance allow you to create a framework that is then populated with the Java code itself or bridges provided by the language, which allow you to encapsulate other, more specific languages ​​and technologies into an already existing framework. It is convenient, it is universal and it is quite debugged both by the specialists of our company and the industry as a whole. The colossal set of tools created to date allows us to solve a virtually unlimited set of tasks, and, considering any particular site from which the project is formed, we are faced with a huge choice, which gives us both the commercial segment and the free software sector.



Mircea Strugaru


VP Engineering at Crossover

How is Java used in your company?

First of all, the backend of our main portal is created in Java. It is used to hire employees and evaluate performance indicators. And the aLine tool (Assembly line, www.devfactory.com/the-devfactory-offering.php ) improves the manageability of software development projects; helps to adhere to strict targeting and conduct the necessary measurements. And this is extremely important in the KPI-based management approach (metrics).

How exactly do you choose technology for new projects?

This is part of the responsibilities of the chief software architect.

Give an example of the last successful project using Java?

Ride Austin, a service similar to the Uber application, providing 50,000 orders a week. The entire backend is written in Java with clients running Android and iOS.



Summing up, we consider Java to be the fastest-growing enterprise-level technology stack and the demand for specialists will continue to grow rapidly in the coming years. This is one of the sources of our customers' demand for hundreds of senior Java specialists, which lies behind the $ 8,000 / month sign. vacancies Chief Architect ca.crossover.com . For details on how Crossover understands Chief Architect, see the CEO video .

Source: https://habr.com/ru/post/315890/


All Articles