Employee experience
Attraction/recruitment
Record numbers of employees have left their current jobs while others are in the market seeking better employment options. Employers are at a further disadvantage since the demand for software developer employment is projected to grow 22% by 2030, which is more than four times the average rate of growth for all occupations (5%). To mitigate this, it is now more important than ever to revamp plans for attracting top technology talent. Companies will need to streamline the hiring process to avoid losing candidates to other companies or industries that are more efficient in their talent recruitment.
The developers we interviewed reported they would be the least likely to select employment opportunities based on location and base pay salary. As remote work becomes more ubiquitous and employees consequently have more control over their expenses, financial institutions must appeal to candidates in more innovative ways to attract and hire needed talent. Company reputation, career advancement potential, and learning and development opportunities now rank as the most crucial factors in choosing a firm. Financial institutions should prioritize these elements as well when creating an attractive workplace and targeting candidates.
Key takeaway: Companies with more streamlined and flexible hiring processes will see greater success in the hiring market due to quick turnarounds in targeted recruitment.
Hiring/onboarding
Many organizations tend to neglect onboarding. Developers typically work with 13 people daily, on average, and this small circle relies on new hires to be productive as soon as possible. Any negative experiences in the onboarding process that may delay developers getting started could impact how the employee regards their own productivity and inhibit the new hire’s ability to ramp up quickly and contribute to the team.
In addition, over 25% of contacted developers wait more than a month to be fully onboarded (i.e., full toolkit available to begin being productive) after their initial start date. This time is often spent dealing with the frustrations of getting set up on secure systems, which means that little to no work can be completed in this timeframe. More than half had to call the help desk to gain access to virtual desktop infrastructure, laptops or other peripherals during the onboarding process, while other industries have automated this process with the full suite of necessary tooling available as soon as they have access to their machines.
The developers also said the organizations should improve their documented code and help to streamline the onboarding process by eliminating the tedious work required to understand the functionality of the software. By making documentation a priority, companies will ensure that new employee onboarding and third-party services operate efficiently.
Key takeaway: To increase productivity for new developers, employee onboarding should be almost instantaneous or automated. Organizations also need to prioritize keeping their code base well maintained and documented.
Alignment/equipment/engagement
Developers rank satisfaction with their toolkits (requirement repository, operating systems, development tools and environments, workstations, and testing) as a key part of their experience. Any significant shortcomings can weaken developer engagement. Yet, despite its importance, approximately one in five developers said they are not satisfied with the toolset offered by their organization and reported issues such as workstation performance, no DevOps resources and operating system difficulties. Given this knowledge of trends and the tools to adapt to them, companies need to address these issues through app rationalizations, infrastructure and vendor management to retain top talent.
Frequent peer code reviews may help with alignment and engagement and serve as a staple of the development experience and lead to more digestible and manageable code. Over a third of the developers surveyed reported that they conducted peer code reviews monthly or even less frequently, which is not often enough to effectively maintain an optimal development process. Standardizing this process, along with conducting more frequent peer code reviews, will significantly aid in the developer experience.
The developers also recommended improving virtual team engagement activities and providing more opportunities for interaction with business. While developers often work overtime, they still value spending time performing activities to engage with their coworkers and the business stakeholders who benefit from their work. Financial service companies should take steps to help developers gain a sense of camaraderie and purpose within their role in helping the company fulfill its strategy to make their work more meaningful.
Key takeaway: An adequate toolset to complete work and provide more opportunities to virtually engage with teams and the business can significantly enhance the developer’s experience.
Development/retention
With employee retention continuing to be a growing concern, leading companies are searching for methods to retain and develop their employees. These organizations know how crucial it is to provide their most valued employees with options for career growth. Many developers we interviewed said clear career pathways and recognition for work are top priorities for growth opportunities.
Having a clear career/development path with defined and transparent skill sets is of paramount importance as developers and employees will want the ability to be flexible in their career trajectory. It is also equally important to provide recognition for workers who go beyond their traditional work duties and who become more valuable by learning key skill sets.
When considering development and retention, it is also important that these organizations consider the day-to-day interactions of developers. On individual projects, they most valued (1) interaction with customer-facing teams, (2) building innovative solutions and (3) resolving business challenges. It is important that leading companies consider these factors when allocating projects to their developers. If the company can support a culture that provides sufficient business collaboration toward innovative solutions, these valued employees will be more likely to stay and develop their skills for the company and their department.
Key takeaway: Company culture that provides opportunities for career development and promotions and the ability to collaborate with the business to provide innovative solutions will help retain developers.
Tracking success (productivity and experience)
To remain competitive with big tech and startup companies, financial services companies need to take a more analytical approach. The developers we surveyed were adamant that organizations must provide a clear software development path by improving the automation in SDLC processes. They also suggested that an employer that did not adopt innovative technologies and relied on legacy technologies would significantly limit the opportunity for optimized development processes and innovation, thus failing to engage employees.
If these key issues are addressed, leadership should be able to track improvements in productivity by analyzing key metrics within their organization. For example, developer efficiency should go up with the number of developer hours being reduced to achieve similar outputs as before. To that end, we were surprised to discover that 56% of the developers said they worked overtime either frequently (60%-90% of workdays) or all the time (>90% of workdays). Employers have become more cognizant of how important it is to maintain a better work/life balance, as research shows that development overtime may lead to inaccurate code and poor development products. While development can be time-critical, it is just as crucial to maintain more standardized working hours to avoid multiple bugs and poor software quality due to overworked developers suffering from burnout.
Key takeaway: Minimal overhead for developers (e.g., extraneous meetings, nonproductive trainings, manual tasks, control documentation outside of developer-build pipeline) is needed for developers and will lead to more efficient product builds.
Conclusion
As the demand for developers and engineers continues to increase, it is important for employers to adjust their IT organization to help attract and retain developers and engineers. To help attract talent, companies can adjust their hiring processes to provide a quick turnaround in the recruitment process. To help retain talent, companies can focus on providing a quicker onboarding process, providing adequate tools for talent to be successful in their roles, promote a company culture prioritizing career development, and offer cutting-edge technologies to optimize development process and innovation.