Abstract
The growing software development market has increased the demand for qualified professionals in Software Engineering (SE). To this end, companies must enhance their Recruitment and Selection (R&S) processes to maintain high-quality teams, including opening opportunities for beginners, such as trainees and interns. However, given the various judgments and sociotechnical factors involved, this complex process of R&S poses a challenge for recent graduates seeking to enter the market. This paper aims to identify a set of anti-patterns and recommendations for early career SE professionals concerning R&S processes. Under an exploratory and qualitative methodological approach, we conducted six online Focus Groups with 18 recruiters with experience in R&S in the software industry. After completing our qualitative analysis, we identified 12 anti-patterns and 31 actionable recommendations regarding the hiring process focused on entry-level SE professionals. The identified anti-patterns encompass behavioral and technical dimensions innate to R&S processes. These findings provide a rich opportunity for reflection in the SE industry and offer valuable guidance for early-career candidates and organizations. From an academic perspective, this work also raises awareness of the intersection of Human Resources and SE, an area with considerable potential to be expanded in the context of cooperative and human aspects of SE.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availibility Statements
This study relies primarily on qualitative data from focus groups. All the supplementary material is available at https://doi.org/10.5281/zenodo.10436033. It includes: a) Informed consent form; b) Participant characterization questionnaire; c) Interview script for the focus groups; d) Mind map (in .pdf format); e) Focus groups transcriptions.
Notes
References
Ahmed F, Capretz LF, Campbell P (2012) Evaluating the demand for soft skills in software development. It Professional 14(1):44–49
Ahmed F, Fernando Capretz L, Bouktif S, Campbell P (2012) Soft skills requirements in software development jobs: a cross-cultural empirical study. Journal of Systems and Information Technology 14(1):58–81
Anderson N, Born M, Cunningham-Snell N (2002) Recruitment and selection: applicant perspectives and outcomes
Baltes S, Park G, Serebrenik A (2020) Is 40 the new 60? how popular media portrays the employability of older software developers. IEEE Software 37(6):26–31
Barbour R, Kitzinger J (1998) Developing focus group research: politics, theory and practice. Sage
Barker M, McCarthy P, Daly A (2002) The role of communication in recruitment and selection in Australia. Australian Journal of Communication 29(1):81–92
Behroozi M (2019) Towards scientific study of technical interviews using eye tracking. In: 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp 229–230. IEEE
Behroozi M (2022) Toward fixing bad practices in software engineering hiring process. North Carolina State University
Behroozi M, Lui A, Moore I, Ford D, Parnin C (2018) Dazed: measuring the cognitive load of solving technical interview problems at the whiteboard. In: Proceedings of the 40th international conference on software engineering: New Ideas and Emerging Results, pp 93–96
Behroozi M, Parnin C (2018) Can we predict stressful technical interview settings through eye-tracking? In: Proceedings of the workshop on eye movements in programming, pp 1–5
Behroozi M, Parnin C, Barik T (2019) Hiring is broken: What do developers say about technical interviews? In: 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp 1–9. IEEE
Behroozi M, Parnin C, Brown C (2022) Asynchronous technical interviews: reducing the effect of supervised think-aloud on communication ability. In: Proceedings of the 30th ACM joint European software engineering conference and symposium on the foundations of software engineering, pp 294–305
Behroozi M, Shirolkar S, Barik T, Parnin C (2020) Debugging hiring: What went right and what went wrong in the technical interview process. In: Proceedings of the ACM/IEEE 42nd international conference on software engineering: software engineering in society, pp 71–80
Behroozi M, Shirolkar S, Barik T, Parnin C (2020) Does stress impact technical interview performance? In: Proceedings of the 28th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering, pp 481–492
Bourque P, Fairley R (2004) Swebok. IEEE Computer society, Nd
Boyce C, Neale P (2006) Conducting in-depth interviews: a guide for designing and conducting in-depth interviews for evaluation input
Budgen D (2003) Software design. Pearson Education
Chungyalpa W, Karishma T (2016) Best practices and emerging trends in recruitment and selection. Journal of Entrepreneurship & Organization Management 5(2):1–5
Daneva M, Wang C, Hoener P (2017) What the job market wants from requirements engineers? an empirical analysis of online job ads from The Netherlands. In: 2017 ACM/IEEE international symposium on Empirical Software Engineering and Measurement (ESEM), pp 448–453. IEEE
da Silva FQ, França ACC, Suassuna M, de Sousa Mariz LM, Rossiley I, de Miranda RC, Gouveia TB, Monteiro CV, Lucena E, Cardozo ES et al (2013) Team building criteria in software projects: a mix-method replicated study. Information and Software Technology 55(7):1316–1340
Dybå T, Prikladnicki R, Rönkkö K, Seaman C, Sillito J (2011) Qualitative research in software engineering. Empirical Software Engineering 16:425–429
Ehlers J (2015) Socialness in the recruiting of software engineers. In: Proceedings of the 12th ACM international conference on computing frontiers, pp 1–5
Fenech R, Baguant P, Ivanov D (2019) The changing role of human resource management in an era of digital transformation. Journal of Management Information and Decision Sciences 22(2):1–10
Fritzsch J, Wyrich M, Bogner J, Wagner S (2021) Résumé-driven development: a definition and empirical characterization. In: 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS), pp 19–28. IEEE
Fritzsch J, Wyrich M, Bogner J, Wagner S (2023) Resist the hype! practical recommendations to cope with résumé-driven development. IEEE Software
Garousi V, Giray G, Tuzun E, Catal C, Felderer M (2019) Closing the gap between software engineering education and industrial needs. IEEE Softw 37(2):68–77
Garrido-Pintado P, García Huertas JG, Leal DB (2023) Identity and virtuality: the influence of personal profiles on social media on job search. Business Information Review p. 02663821231176679
Gioia DA, Corley KG, Hamilton AL (2013) Seeking qualitative rigor in inductive research: notes on the gioia methodology. Organizational Research Methods 16(1):15–31
Gogoll J, Zuber N, Kacianka S, Greger T, Pretschner A, Nida-Rümelin J (2021) Ethics in the software development process: from codes of conduct to ethical deliberation. Philosophy & Technology pp 1–24
Gotterbarn D, Miller K, Rogerson S (2001) Software engineering code of ethics and professional practice
Guba EG, Lincoln YS et al (1994) Competing paradigms in qualitative research. Handbook of Qualitative Research 2(163–194):105
Gurcan F, Sevik S (2019) Expertise roles and skills required by the software development industry. In: 2019 1st international informatics and software engineering conference (UBMYK), pp 1–4. IEEE
Hada B, Gairola S (2015) Opportunities & challenges of e recruitment. Journal of Management Engineering and Information Technology 2(2):1–4
Heneman HG, Judge TA, Kammeyer-Mueller JD (2019) Staffing organizations. McGraw-Hill
Hoda R, Noble J, Marshall S (2011) Grounded theory for geeks. In: Proceedings of the 18th conference on pattern languages of programs, pp 1–17
Holm AB, Haahr L (2018) E-recruitment and selection. In: e-HRM, pp 172–195. Routledge
Holton JA (2007) The coding process and its challenges. The Sage Handbook of Grounded Theory 3:265–289
Hora MT (2020) Hiring as cultural gatekeeping into occupational communities: implications for higher education and student employability. Higher Education 79:307–324
Kamran A, Dawood J, Hilal SB (2015) Analysis of the recruitment and selection process. In: Proceedings of the ninth international conference on management science and engineering management, pp 1357–1375. Springer
Krueger RA (2014) Focus groups: a practical guide for applied research. Sage publications
Legard R, Keegan J, Ward K (2003) In-depth interviews. Qualitative Research Practice: A Guide for Social Science Students and Researchers 6(1):138–169
Lievens F, Chapman D (2019) Recruitment and selection. The SAGE handbook of human resource management pp. 123–150
Lindsjørn Y, Sjøberg DI, Dingsøyr T, Bergersen GR, Dybå T (2016) Teamwork quality and project success in software development: a survey of agile development teams. Journal of Systems and Software 122:274–286
Lockwood N (2006) Talent management: driver for organizational success’(shrm research quarterly 2006). Electronic) Available at: http://findarticles.com/p/articles/mi_m3495/is_6_51/ai_n26909340 9, 2011
Maceli M (2015) What technology skills do developers need? a text analysis of job listings in library and information science (lis) from jobs. code4lib. org. Information Technology and Libraries 34(3):8–21
Majid S, Eapen CM, Aung EM, Oo KT (2019) The importance of soft skills for employability and career development: students and employers’ perspectives. IUP Journal of Soft Skills 13(4)
Marlow J, Dabbish L (2013) Activity traces and signals in software developer recruitment and hiring. In: Proceedings of the 2013 conference on computer supported cooperative work, pp. 145–156
Matturro G (2013) Soft skills in software engineering: a study of its demand by software companies in Uruguay. In: 2013 6th international workshop on cooperative and human aspects of software engineering (CHASE), pp 133–136. IEEE
Matturro G, Raschetti F, Fontán C (2019) A systematic mapping study on soft skills in software engineering. J Univers Comput Sci 25(1):16–41
Meade E, O’Keeffe E, Lyons N, Lynch D, Yilmaz M, Gulec U, O’Connor RV, Clarke PM (2019) The changing role of the software engineer. In: European conference on software process improvement, pp 682–694. Springer
Miles MB, Huberman AM, Huberman MA, Huberman M (1994) Qualitative data analysis: an expanded sourcebook. sage
Moe NB, Stray V, Smite D, Mikalsen M (2023) Attractive workplaces: What are engineers looking for? IEEE Software
Moh’d S, Gregory P, Sharp H, Barroca L (2023) Agile human resource management: a systematic mapping study. German Journal of Human Resource Management pp In–press
Montandon JE, Politowski C, Silva LL, Valente MT, Petrillo F, Guéhéneuc YG (2021) What skills do it companies look for in new developers? a study with Stack Overflow jobs. Information and Software Technology 129:106429
Moore OA, Livingston B, Susskind AM (2023) Résumé screening heuristic outcomes: an examination of hiring manager evaluation bias. Equality, Diversity and Inclusion: An International Journal 42(1):104–134
Morgan DL (1988) Focus groups as qualitative research. Sage publications
Novielli N, Serebrenik A (2019) Sentiment and emotion in software engineering. IEEE Software 36(5):6–23
Odeh AH, Tariq RS (2013) Recruiting quality software developers. WULFENIA Journal 20(5)
Okolie UC, Irabor IE (2017) E-recruitment: practices, opportunities and challenges. European Journal of Business and Management 9(11):116–122
Porter LW, Lawler EE III, Hackman JR (1975) Behavior in organizations. McGraw-Hill Kogakusha
Prabhakar NJ (2023) Role of new emerging technologies in recruitment and selection process. The Online Journal of Distance Education and e-Learning 11(1)
Radermacher A, Walia G, Knudson D (2014) Investigating the skill gap between graduating students and industry expectations. In: Companion proceedings of the 36th international conference on software engineering, pp 291–300
Ramkumar A, Rajini G (2019) Effective recruitment and selection system for the it software industry in India. Executive Editor 10(1):74
Rozario SD, Venkatraman S, Abbas A (2019) Challenges in recruitment and selection process: an empirical study. Challenges 10(2):35
Seaman CB (1999) Qualitative methods in empirical studies of software engineering. IEEE Trans Softw Eng 25(4):557–572
Searle RH, Al-Sharif R (2018) Recruitment and selection. In: Human resource management, pp 215–237. Routledge
Setúbal M, Conte T, Kalinowski M, Araújo AA (2023) Supporting repository . https://doi.org/10.5281/zenodo.10436033
Shannon P, Hambacher E (2014) Authenticity in constructivist inquiry: assessing an elusive construct. Qualitative Report 19(52)
Smite D, Moe NB (2023) The role of responsiveness to change in large onboarding campaigns. In: International conference on agile software development, pp 132–148. Springer Nature Switzerland Cham
Sommerville I (2011) Software engineering 9th edition. ISBN-10 137035152
Sonmez J (2017) The complete software developer’s career guide: How to learn programming languages quickly, ace your programming interview, and land your software developer dream job. Simple programmer
Stancanelli J (2010) Conducting an online focus group. The Qualitative Report 15(3):761–765
Stebbins RA (2001) Exploratory research in the social sciences, vol 48. Sage
Storey MA, Singer L, Cleary B, Figueira Filho F, Zagalsky A (2014) The (r) evolution of social media in software engineering. Future of software engineering proceedings pp 100–116
Strauss A, Corbin J (1998) Basics of qualitative research techniques. Citeseer
Swamy CJ, Beloor V, Nanjundeswaraswamy T (2021) Recruitment and selection process in the it firms. GIS Sci J 8:343–356
Thebe T, Van der Waldt G (2014) A recruitment and selection process model. Administratio Publica 22(3):6–29
Tyler J (2015) Building Great Software Engineering Teams. Springer
van Breukelen S, Barcomb A, Baltes S, Serebrenik A (2023) “still around”: experiences and survival strategies of veteran women software developers. arXiv:2302.03723
Wats M, Wats RK (2009) Developing soft skills in students. International Journal of Learning 15(12)
White J, Drew S (2011) Collecting data or creating meaning? Qualitative research journal
Wyrich M, Graziotin D, Wagner S (2019) A theory on individual characteristics of successful coding challenge solvers. PeerJ Comput Sci 5:e173
Acknowledgements
We would like to express our gratitude to the participants for their availability and to the reviewers for their valuable suggestions. This research was partially funded by CAPES - Financing Code 001, as well as CNPq processes 314797/2023-8 and 312275/2023-4. Additionally, we would like to acknowledge the support of the following institutions: Universidade Federal do Ceará (UFC), Universidade Federal do Amazonas (UFAM), Pontifıcia Universidade Católica do Rio de Janeiro (PUC-Rio), and Universidade Federal do Cariri (UFCA).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no relevant financial or non-financial interests to disclose
Competing of interests
The authors have no competing interests to declare that are relevant to the content of this article
Ethical standard
All authors certify that they have no affiliations with or involvement in any organization or entity with any financial interest or non-financial interest in the subject matter or materials discussed in this manuscript
Informed consent
The authors have no financial or proprietary interests in any material discussed in this article.
Additional information
Communicated by: Fabio Calefato, Hourieh Khalajzadeh, Igor Steinmacher.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Setúbal, M., Conte, T., Kalinowski, M. et al. Investigating the online recruitment and selection journey of novice software engineers: Anti-patterns and recommendations. Empir Software Eng 29, 125 (2024). https://doi.org/10.1007/s10664-024-10498-w
Accepted:
Published:
DOI: https://doi.org/10.1007/s10664-024-10498-w