… Well.
None expects a fabulous life and, equally, none knows how thrilling it is: the life of an IT recruiter @VonConsulting.

…but first, a note: of the ‘less spectacular’ career options that we see around us – lots and lots – many of them are chosen due to passion. A person will not be able to perform sustainably well on a certain position unless there is passion in what he/ she does.

If about artists, doctors or lawyers we could immediately infer a certain calling, For IT recruiters….. well… not really, right?
Wrong!

An IT recruiter at @VonConsulting chose this specific career because she wanted to work with people in technology. She is equally passionate about people and about technology and, as such, it came as a natural choice to take this step.

This is our 3-minute Q&A to her:

Q1: Why did you choose to work as an IT recruiter?
A1: I believe that the IT industry has a very big impact in our world. To this I added my ability to discover the skills that others have and to guide them to some extent towards the role that is most suitable for them.

Q2: How can you tell when an IT recruiter is successful?
A2: An essential thing to be successful as a recruiter in the IT industry is the passion for technology. If this exists, there will also be the curiosity to discover what a person needs to do and know in order to be employed and perform in a technical role. A successful IT recruiter combines two main categories of skills: soft skills and ‘hard’ technical skills.

Q3: What motivates you in your everyday work?
A3: My master’s degree in Psychology made me realize that I like to communicate and work with people, discover them and observe what motivates them. It is not an easy thing to do, but it is a challenge that is definitely worth all the effort. I chose the IT recruiter
career because I knew from the beginning that I have many things to learn via this role. I have learned a lot from the interaction with very good people from a technical point of view, always ready to find solutions for the problems they encounter. I had the opportunity to recruit people for very interesting and diverse projects, which, through technological innovation, improve our everyday life.

It happened to me to discover very young people, who had just finished their studies and were trying to find a place to work, but who did not have the necessary experience to stand out. Many times, such people motivate me in what I do, because they have so much energy
and a great desire to learn and develop.

Q4: Any challenges to mention?…
A4: …Working with people is always challenging. It is not always a smooth ride.

…Is it for the glory? 😊

About 20 years ago it must have been mainly for the brains. These days the pay weights significantly towards the choice of becoming a software developer. A software developer in his/ her 30s could earn annually as much as a mid-50s established CEO – or more.

However, even for that pay, we, the people ‘from the other side’ – e.g. business consultants, lawyers, entrepreneurs, financiers, auditors etc. – can sometimes hardly understand the choice. Why would someone sit for hours in front of the computer and… write some numbers and formulas?

… eventually, we got to get it: it is a means of creation. It IS creation.

TO CREATE SOMETHING.

When you create something with your hands using a palpable material – such as clay or the painting brush or the spray container that gets you the graffiti on the walls -, creation is visible by others as you mean it and others can see it grow step by step in an understandable way.

However, when you create something with the keyboard, it is not understandable by the general public until it works. The magic is seen at the end and generally in a given context.

So, there! This must be the attractiveness of becoming a software developer: the magic of creating something. Intrinsic to all humans is to create and the smartest brains of the planet create via writing code.

Software developers use programming and design knowledge to build software that helps people or institutions achieve certain objectives. They also test and deploy that software based on the specifications they have received.

Today, software developers are some of the most vital people in the many aspects of the economy. Software isn’t just codes, video games and apps, it’s the driving force of every computerized device on the planet.

 

Specifically, What Does a Software Developer Do?

Software developers design, program, build, test, debug, deploy and maintain software using many different skills and tools. They also help build software systems that power networks and devices and ensure that those systems remain functional.

Their job may also involve meeting with clients to determine the needs for a software solution, which will help them design the final product.

While software developers work in a wide variety of industries, these days many are freelancers. Depending on the setting, a software developer may work alone or on a team with other developers and programmers. In general, larger companies tend to have teams of developers due to the complexity of the software they are designing. Outsourcing teams of software developers is quite frequent these days, as well, as one can find multiple skills and availabilities when you outsource or lease software developers.

… And it is, actually.

It is not us alone saying that, but the large number of young and brilliant engineers looking for a career that combines a passion for data with the ability to positively influence and support an organization.
Of the ‘young’ jobs that have been opened in the past decade for the talented engineers, business intelligence analyst is one. A very trendy one.
What does a business intelligence analyst (BIA) do?

He or she analyzes complex sets of data within a company to determine recommendations for business growth and improvement. Knowing how to properly collect and interpret data can have a significant impact on the future success of a business.
The practitioner who finds this job suited for the talent and knowledge accumulated is generally an engineer by education and a businessperson by formation and experience. Not only does such a person review data to produce finance and market intelligence reports, but also detects patterns and trends in a given market that may influence a company’s operations.

While the business intelligence analyst position is just one of many roles related to BI and analytics in large organizations, the number of such positions and their titles and responsibilities vary based mainly on the maturity level of the company’s data management programs and, mostly, on the essential need of BI that the respective industry requires.
Some multinational companies acting in tech might have BI architects, BI developers, BI analysts and other internally-derived titles.

Generally, a BIA works between IT and business operations; sometimes with finance division, as well. It comes without saying that a BIA works with a variety of people – both within the company and outside it – and with key stakeholders. Such an analyst monitors permanently the essential sources of information, the strategic technological conferences and international events, to remain aware of the business trends and industry at large. A BIA professional might need socializing skills, good communication skills and could have a large network that he or she can access and interact with.

When we recruit for BIA positions, we look for practitioners and consultants who have proficiency in understanding data and doing data modeling, profiling and validation and who gained significant expertise in using data mining, query, analysis, visualization and reporting tools.

Familiarity with database management systems and data warehouse technologies is also required, as well as critical thinking and problem-solving abilities.
The beauty of such a position lay with the fact that the person becomes a key provider of strategic information that the entire business relies. An engineer as well as a business professional; a statistician as well as an analyst.
To the always-frequent question whether a BIA needs to know how to code, our experience in recruiting for such positions showed us that a BI analyst’s familiarity with coding languages like Python, Java or R is often required.

Imagine a team of the smartest people you could find – software engineers. They work on various project sprints – say, a new product development – and you are sure the results will be amazing, as you have selected the best ones there were.

Yet how do you make sure that the operations are developed within the best time frame (e.g. could they work faster?… ) and how do you integrate their work with the deployment team?
… here is where the magic brain and hands of a DevOps engineer come in the game. An interface between development and operations, as the name gets self-explanatory: making sure that everything is geared towards releasing updates as efficiently as possible.
Basically, DevOps is the project manager’s, the facilitator’s or the event manager’s counterpart within the software division.
Ultimately, his or her work is about collaboration and removing barriers to it.

On the technical side and more concretely, DevOps engineers build, test and maintain the infrastructure and tools to allow for the speedy development and release of software.
In a nutshell, DevOps practices aim to simplify the development process of software.

When you invest in a strong DevOps engineer – or DevOps teams depending on the size of your organization and the scope of your project – you will find that:

Even if organizations do not deploy frequently new products, a DevOps is still needed to create and release regular updates to the existing products much quicker than using the more traditional ‘waterfall’ development model.

How do you know that the DevOps engineer is doing his/ her work perfectly? It is when you do not notice that anything has changed . In today’s fast-paced environment, this type of function (read: ‘development’) is quickly becoming a necessity rather than a luxury.

Should a DevOps engineer know how to code? Or better, should he/ she have good communication skills?

… well, a DevOps practitioner needs not necessarily know how to code and needs not be an engineer in the traditional sense. Ideally, however, a DevOps engineer is an IT professional who works with software developers, system operators and admins, IT operations staff and others to oversee and/or facilitate code releases or deployments.

So he/ she needs to understand the IT infrastructure, as they have to improve it (sometimes, even to design it) and they also have to do performance testing and benchmarking – that is, evaluating how well and reliably systems run. These can be considered day-to-day responsibilities of a DevOps practitioner. Engineer, that is.

What else does a DevOps do? While optimizing release cycles, they also monitor and report further, aiming to reduce ‘time to detect’ (TTD) errors and ‘time to minimize’ (TTM) them. Last but not least, they do automation of key processes and keep a sharp eye on security issues.

… kind of cool, right?

Think further when selecting your DevOps engineer: he/ she will be running meetings, setting the schedule for releases and leading the review process, as well as getting hands-on with automation, complex software tools and infrastructure design. All these tasks indicate that one should look for impeccable organizer with strong communication and interpersonal skills. They should be approachable and empathetic. Sometimes, this trait might weight more than their technical skills.

So, find your ideal DevOps engineer and keep him/her close to your company. They are rare and they are precious, especially if they have about 12-15-year experience in the field and are uber-disciplined and charming.

As we said, they are worth their weight in gold.

… one last point: they should understand what an ‘agile’ business means these days.

Last year, the global tech acquisitions deals totaled $634 billion, a 91.8% year-over-year increase, according to GlobalData. This year, the mergers & acquisitions market spun to full bloom from the very early days of 2021.

Here are some of the transactions which will most likely reshape the future.

IBM bought Turbonomic to focus on observability for customers

IBM announced the acquisition of Turbonomic at the end of April.

Turbonomic specializes in Application Resource Management (ARM) and Network Performance Management (NPM) software.

This applies to containers, VMs, servers, storage, networks, and databases.

This acquisitions will help IBM offer a greater range of AIOps and observability options for customers.

Microsoft acquired Kinvolk for its managed Azure Kubernetes Service

Microsoft made a move to boost its capabilities in the Kubernetes space with the acquisition of German firm Kinvolk. This also took place in late April.

Founded in 2015, Kinvolk has been building enterprise-grade tools to help developers adopt cloud-native technologies.

Microsoft expects to integrate the Kinvolk team and technology into the team responsible for its managed Azure Kubernetes Service (AKS).

UiPath purchased Cloud Elements to build more effective automations

On March 23rd, RPA vendor UiPath made an addition of its own, picking up the Denver, CO-based firm Cloud Elements.

Cloud Elements specializes in API integration, similar to Mulesoft and Apigee, which are now part of Salesforce and Google, respectively.

For UiPath, a Romanian-born start-up, this capability could allow customers to better link processes that span various enterprise systems.

SAP acquired Signavio for cloud-native solutions

German software firm SAP announced it’s acquiring fellow German firm Signavio, which specializes in cloud-native enterprise business intelligence for processes and management, in late January.

This acquisition adds Signavio-designed solutions to the bundle of existing SAP software and services aimed at offering customers “business transformation-as-a-service”.

SAP will aim to use Signavio’s expertise around business process intelligence to help more customers optimize these processes as they become more digital.

Qualcomm integrated Nuvia for the 5G era

Qualcomm announced it was acquiring Nuvia in early January. This 2021 tech acquisition led the way to the upcoming M&A operations of the year.

Nuvia was founded by a team of Apple engineers and makes high-performance CPU chips.

Together, the two companies will be positioned to deliver a new class of products and experiences for the 5G era.

You might also find interesting: SMEs rely on RPA for business efficiency

Neuroscientists from MIT have discovered that brain activity while coding differs from processing language or doing mathematics.

Coding is matched by many with learning a new foreign language. And, granted, there are certainly many similarities. To the brain itself, however, it seems to be quite different.

Researchers took fMRI brain scans of young adults in a small coding challenge, using both Python and visual programming language ScratchJr. The purpose was to see what parts of their noggins lit up.

Almost no response was seen in the language processing parts of the brain.

Instead, it appears that coding activates the ‘multiple demand network’ of our brains. This area “is also recruited for complex cognitive tasks such as solving math problems or crossword puzzles.”

Yet when solving maths problems directly, slightly different brain activity patterns emerge.

The multiple demand network is spread throughout the frontal and parietal lobes of the brain. Previous studies have found that math and logic problems dominate the multiple demand regions in the left hemisphere. Tasks involving spatial navigation lean on the right hemisphere more than the left.

Coding activates both the left and right sides of the multiple demand network. This counters the belief that coding causes the same brain activity as maths. One interesting fact: ScratchJr activated the right side slightly more than the left.

You can find a full copy of the study here: https://www.biorxiv.org/content/10.1101/2020.04.16.045732v2.full.pdf

You might also find interesting: https://www.vonconsulting.ro/misim-the-ai-automated-coding/

Guido von Rossum launched Python on February 20th, 1991. Python is known as an incredibly versatile language. It is used in developing some of the most popular web applications, from Instagram to Dropbox.

At the same time, it is a gateway language for many in the world of software development.

Moreover, it is frequently taught to schoolchildren and people worldwide who lack any prior programming experience.

Read more details here: https://www.vonconsulting.ro/study-python-is-the-top-programming-language-of-2020/

One reason for the popularity of this programming language lies in its simplicity. Its users do not need to understand compilers or assemblers. They also don’t need to understand other tiny details programming languages require.

Feedback is instant, and Python is improving all the time. In addition to its popularity among entry-level users, Python is rapidly becoming a priority within the business environment. It has also found favor for serving as the ‘gluing language’.

Large development projects always have a trade-off between scale and speed. The typical software stack that a large organization uses every day may include code written in several different languages. Moreover underlying data may be stored in numerous formats, languages, and locations.

In such environments, Python has taken root as a subtle, but powerful way to bridge between different applications and code libraries.

When Python is used as gluing code in compiled languages, development cycles are shortened. Results are made more interactive and are quicker to observe. At the same time, the delays caused by things such as long compile times are eliminated.

Researchers from MIT and Intel have created MISIM, an algorithm that can create algorithms. What does that mean for software developers?

For most of us, writing code is like learning a foreign language. But no more! A team of researchers from MIT and Intel are looking to change all that by building a code that will write code.

The new technology is named MISIM (Machine Inferred code Similarity). MISIM studies snippets of code to understand what a piece of software intends to do. It uses a pre-existing catalogue of codes and it can understand the intent behind a new code.

Will this actually help software developers? The Intel-MIT team says yes. MISIM will help developers working on software by suggesting other ways to “attack” a program. MISIM will also aid them in offering corrections and options that will make the code more efficient.

The principle behind MISIM is not new. Technologies that try to determine whether a piece of code is similar to another one already exist. They are used by developers, but they focus on how code is written and not on what it intends to do. MISIM can act like a recommendation system. It suggests different ways to perform the same computation – that are faster and more efficient.

Software development becomes more and more complex. Technologies such as MISIM could have a significant impact on productivity. This was the opinion of Justin Gottschlich, the lead for Intel’s machine programming research team.

More details about the MISIM algorithm here: https://www.zdnet.com/article/software-developers-how-plans-to-automate-coding-could-mean-big-changes-ahead/

You might also find interesting: https://www.vonconsulting.ro/study-python-is-the-top-programming-language-of-2020/

 

Graph databases store information as nodes and data specifying their relationships with other nodes. They are architectures for storing data with complex relationships.

They have been substantially used, especially during the past decade, despite the fact that companies have considered other NoSQL and big data technologies.

The global graph database market was estimated at $651 million in 2018 and is expected to grow to $3.73 billion by 2026.

Competitors remain in the range of other big data management technologies, including Hadoop and Spark.

Graph databases and query languages

Developers think in objects and use hierarchical data representations in XML and JSON regularly.

For graph databases, although it may be relatively easy to comprehend the modeling of nodes and relationships used, querying them requires learning new practices and skills.

Developers can query Neo4j graph databases using Resource Description Framework (RDF) and Gremlin, but 90% prefer to use Cypher.

The query is elegant and efficient but has a learning curve for those used to writing SQL queries. Here’s one of the first challenges for organizations moving toward graph databases: SQL is a pervasive skill set, and Cypher and other graph query languages are a new skill to learn.

These databases can be used in flexible hierarchy design

Product catalogs, content management systems, project management applications, ERPs and CRMs all use hierarchies to categorize and tag information. Graph databases enable arbitrary hierarchies. Developers need to create different views of the hierarchy for different needs.

To take advantage of flexible hierarchies, it helps to design applications from the ground up with a graph database. The entire application is then designed based on querying the graph and leveraging the nodes, relationships, labels, and properties of the graph.

Databases and cloud deployment – reduced operational complexity

Deploying data management solutions into a data center has to consider infrastructure and operations, security requirements and review performance considerations. These are used to size up servers, storage, and networks. They are also used as replicated systems for redundancy and disaster recovery.

Organizations experimenting with graph databases now have several cloud options. Engineers can deploy Neo4j to GCP, AWS, Azure, or leverage Neo4j’s Aura, a database as a service.

The public cloud vendors have graph database capabilities. These include AWS Neptune, the Gremlin API in Azure’s CosmoDB, the open source JanusGraph on GCP, or the graph features in Oracle’s Cloud Database Services.

When it comes to recruiting, half of professionals in the U.S. are now changing their in-person meetings to either phone or video, for health and safety reasons. And Europe makes no exception; so new times call for new ways to handle such experiences.

There is no doubt about it: in Covid-19 challenged times the way we conduct our professional lives is changing.

As a candidate, you need to know that the questions and conversations are likely to be the same as they would have been in a live one-to-one interview. But an offline interview conducted face-to-face has some differences as against one through a digital screen.

If you’re in the process of getting ready for a job recruiting interview on video, these examples of what NOT to do ahead of and during a video interview for a new job should be best practices to get you set up for success.

Internet connection – don’t leave it to chance

Check your internet connection speed to help ensure your video will come across smoothly – particularly in the room in which you want to be at the time of the recruiting interview. Don’t leave your familiarization with virtual meeting tools up to the time of the interview. You can also download the software used, like Microsoft Teams and Google Hangouts, which are currently being made available for free test runs. Have the virtual meeting tool available both on your laptop, as well as on your smartphone.
Don’t leave it up to the interviewer to remind you to share cellphone numbers – just in case you need to conduct the interview (or parts of it) over the phone.

The space around you 

We recommend you have the interview at home – a quiet, well-lit space with a neutral background is ideal. Despite it being your personal space, choose not to clutter it with home interior accessories, photos of your loved ones or any other type of memorabilia.
Also try to keep pets and family members in another room during the interview.
Make sure you aren’t distracted by your phone and computer notifications (yet there’s the upside that you can have some notes on hand to highlight that you’re the right candidate for the job).

Your attire – don’t get too comfy

Even if it’s a virtual meeting, it’s important to dress as you would if you were going to the interview in person.
Do not use bright colors in your attire and also avoid large pieces of jewelry or statement accessories, other than the necessary headphones.
Also, don’t rely on the fact that your bottom half will not show: make sure your bottom half matches your upper half, in case you need to get out of your seat for any reason.

Don’t dive in the virtual recruiting interview pool without a small practice

Virtual interviews have their challenges. One of the biggest is the conversation flow, which may at times become robotic.
Try to be calm and patient. Pitch in to the conversation with something you have read or documented about the company you are considering joining.
Adjust your body language and don’t sulk (adjust your posture and sit upright, without seeming stiff). Don’t be irritated if the recruiter is taking longer to respond.
Remember that there is a two-way street to the video interview game and that the recruiter is also human 🙂 Loosen the connection with the interviewer and show that you are a team player, capable to adapt to diverse situations.
Have a practice run ahead of the actual interview, as this might prove to be your winning ticket to a new job.

Also take into consideration, ahead of the interview to:

Good luck!

Artificial Intelligence – it goes by many names and it’s definitely here to stay. Whether we call it machine learning, machine intelligence, thinking machine, electronic brain, Artificial Intelligence impacts technology trends and how companies relate to it.

Machine learning is changing companies’ DNA

Over the past 2 years, in particular, there has been a flurry of activity in this respect. Companies have been born carrying the Artificial Intelligence DNA exclusively.

It all makes sense: machine learning is a powerful tool with tremendous potential. It encompasses a staggering range of applications. Off the top of our head, here’s a few: recommendation search engines, fraud identification, detecting and predicting machine failure, optimizing options-trading strategies, diagnosing health conditions, speech recognition and translation, enabling conversations with chatbots, image recognition and classification, spam detection. Basically it can predict everything. From how likely someone is to click on an advertisement, through to how many new patients a hospital will admit.

Therefore at VON Consulting we have a deep interest in how technology impacts software and hardware applications and how it will continue to do so in the future, in particular through our Tech Division. Our team of professionals is able to advise our clients, prior to incorporating new technologies in their business plan, with a healthy validity assessment.

The validity-assessing scheme we propose in AI integration

Step 1: Identifying the problem/opportunity
We recommend you always start with the problem statement. What does your company say it’s trying to do, and is it worthy of machine learning? And how can AI become an opportunity in this framework?

Step 2: Approaching the problem/opportunity
This is where we want to figure out how your company has reframed its problem statement into a machine-learning problem, and determine what data it would need to input into its algorithms.

Step 3: Sourcing training data
Once we know the kind of data your company needs, we want to know how you should go about acquiring it. Most AI applications use supervised machine learning, which requires clean, high-quality labeled data. Who is labeling the data? And if the labels capture something subjective like emotions, do they follow a scientific standard? Knowing the details of this part of the pipeline also helps you identify any potential sources of data collection or labeling bias.

Step 4: Auditing products
Now we should examine whether your company tests its products. How accurate are your algorithms? Are they audited for bias? How often does it reevaluate its algorithms to make sure they’re still performing up to par? If your company doesn’t yet have algorithms that reach its desired accuracy or fairness, what plans does it have to make sure it will, before deployment?

Step 5: Decision call
In this particular step, you should consider the benefits of having this technology available. Also, if they outweigh the potential human rights violations of emotional surveillance. One more question needs to be asked: does your company have mechanisms in place to mitigate any possible negative impacts?

What to do, as a company?

As such, we advise any company with a quality machine-learning product to check off all the boxes above. Basically, it should be tackling a problem fit for machine learning and have robust data acquisition and auditing processes. Also, to have highly accurate algorithms or a plan to improve them and be grappling head-on with ethical questions.
Our team is here to assist you with this evaluation process as well as hands on technology integration, product development and launches.

For all of its potential to increase efficiency, working-from-home also presents unique challenges.
One of the main advantages of working-from-home is that it eliminates certain distractions, however it also opens the door to new ones, temptations to do non-work related things.
One other important aspect to consider is that the home environment itself can be a challenge if it’s not suitable for working. Whereas office buildings are generally designed to enhance productivity, such as with adequate lighting and space, your home probably wasn’t.

With that in mind, we’ve put together a short list of tips that might help you overcome potential hurdles (they helped our team).

Choose the right working space

Setup, setup, setup! It’s a good idea to have a space at home that’s dedicated to work, whether it’s a dedicated room or a defined space, where you can run both a laptop and desktop, if need be, within reach of some ‘perks’, such as your coffee machine (this is how you prevent a coffee making trip from turning into an hour’s time waster). Choose a space that’s airy, spacious enough and comfortable.

Focus on having a working routine

It sounds great; the idea that you can have the liberty to adjust your working schedule. It also may prove to be tricky, as you can end up either burning the candle at both ends, or reduce your productivity. Try to divide your most productive time frames, if your company allows it – for instance, early morning (7-11 a.m.) and then again in the early evening (3-7 p.m). Having a routine lets you focus on work and schedule other stuff in the time you have spare.

Try to allot daily time to offline activities

It can be very easy when you work from home to end up glued to your chair, for work-related, as well as personal tasks. That’s not good for your health or your productivity. Make sure that you build in time to exercise (at least take a walk) and get out of your workspace. Working from home should not mean working round the clock any more than it should mean never working at all.

Don’t disregard healthy eating habits

Sitting on your backside all day at home is fraught with risk anyway. So don’t push yourself any further over the edge by living on a diet of fast food and soft drinks. Granted, we know, this is easier said than done. It’s hard to resist the occasional splurge. It’s still a hard cold fact: the more junk you eat, the harder it is to find any motivation to get stuff finished.

Avoid blurry traps that get you out of the workflow mindset

Whilst you may occasionally prefer to dress down when working-from-home, try to get dressed for it, once in a while. Why? The act of getting dressed is something that you take on in work-from-office life. It reminds you that you are going to work and not just sitting in front of the computer all day. It also prevents you from accidentally surprising colleagues and clients when you answer a video call.