What three skills would you like to acquire or improve to help your work as a Research Software Engineer / Research Software Developer? The skills can be technical and non-technical.
Question details
Question code: skill2
Detected type: Short free text
Answer order: not applicable
Number of answers: 120
Free-text answers
Free-text categorization is manually performed by the FutuRSI team and may contain errors. This is an ongoing work in progress.
These externally categorized source totals may cover a broader dataset than the selected country and submission filters. Percentages use the number of respondents who answered this question in the selected dataset; respondents may contribute to multiple categories, so percentages can sum to more than 100%.
Show 302 raw free-text answers (262 distinct)
- Project management × 7
- Rust × 6
- Software Architecture × 6
- project management × 6
- testing × 4
- DevOps × 3
- Projektmanagement × 3
- CI/CD × 2
- Coding × 2
- Leadership × 2
- Management × 2
- Project Management × 2
- Requirements Engineering × 2
- Software architecture × 2
- Time management × 2
- Unit testing × 2
- leadership × 2
- requirement engineering × 2
- time management × 2
-
- Use of git
-
- Improve C++
-
- I dont know, I am Occasional developer.
- A more consistent way of working with Git branches
- A more formal approach to distributed software design
- A more formal approach to relational database design and administration
- AI
- AI Agent Assisted Development
- AI Assistants
- AI agent management
- AI and ML
- AI assisted code management (testing, refactoring)
- AI development
- AI in RSE proficiency (we all stumble along as best as we can here)
- Adjust chair for comfortable sitting
- Adopting the recent trends of Ai from industry for improving productivity/ development activity
- Advanced C++
- Advanced CI/CD using templates
- Advanced pandas/geopandas for data analysis
- Advanced testing methods
- Agent based modelling on HPC infrastructure
- Agentic Coding
- Agile Management
- Agile Methoden
- Ai-assisted software development
- Airworthiness Certification
- Angular
- Architecture Documentation
- Architektur
- Asking the right questions
- Asynchronous programming
- Automatic Testing
- Automation with JUBE
- Automatisiertes Testen
- Aws
- Best practices for coding
- Better programming
- Better project management
- Browser-based visualisations with Python backend (currently using mesa but I want to know about other options)
- CD for documentation using Documenter.jl and GitHub Actions
- CRAN compliance
- Choosing the right Pattern the first time around
- Clean Coding
- Closer contact to scientists and scientific methods
- Cloud computing
- Cloud-technologien
- Code Review
- Collaborating
- Collaboration tools
- Communication
- Communication/Pedagogy
- Community Building 101
- Community organizing
- Container
- Containerization
- Continuous Integration and Testing
- Contract negotiations
- Coordinating teams of RSEs
- Create LaTeX graphics with TikZ
- Create more effective learning Content
- Data storage systems
- Databases
- Debuging
- Deepen the general knowledge on broader software architecture
- Deeper knowledge of performance optimizations
- Design of Software architecture for numerical software library and packages
- DevOps Engineer
- Didactic skills
- Docker
- Effectively testing research software to avoid that bugs that appear only on specific systems
- Effektive Dokumentation
- Efficiently managing research software projects, prioritisation of tasks for most impact of research software
- Enterprise Architecture
- Expanding to other languages
- Expectation Management
- Formal Software testing
- Formal development methodologies
- Formal use of project managment software
- Formale Begriffe des Softwaretestings
- Formale Methoden
- Formale Softwarearchitektur für objektorientierte Sprachen
- Fortgeschrittene Algebra und Analysis, höhere Mathematik
- Fortgeschrittenes Benchmarking von Software
- Full-Stack Development
- Funding RSE projects
- GPU programming
- GPU programming and performance engineering (beyond numba/cupy/torch/…)
- GTD
- Geschäftstüchtigkeit/Gründermentalität
- Grant writing
- Hackathon management
- How to sell infrastructure work
- How to teach effectively?
- Höheres Maß an Sicherheit (im Sinne von Cyber-Security)
- I would love to extend my knowledge about physics, especiially optics and all phenomenoms relating to electron magnetism. Also other aspects of physics that are relevant to undersand everthing around synchrotrons are of intereset.
- IDEs
- Improve Machine Learning skills
- Improving Institutional-level appreciation of RSE work
- Intermediate RSE (refactoring, understand how to really write tests, some more profound knowledge of gitlab-CI (e.g. caching effectively))
- Java
- KI als Hilfe in SE
- Know how to free time slots to work practical, to gain experience, to be a better teacher
- Kollaborations-Modelle
- Kommunikationsfähigkeiten
- Kubernetes
- Language server protocol (LSP)
- Laterales Führen von Kolleg:innen
- Leader Skills
- Leveraging cloud resources
- Llm
- Local LLM usage for development
- Low level language like Rust
- Low-level Linux Kernel unterstanding
- Low-level programming in C/C++
- Machine Learning
- Management for training purposes
- Marketing
- Model context protocol (MCP)
- More effective usage of CI/CD pipelines to avoid repetitive manual work
- More knowledge in performance optimization and in the HPC world (Vectorization, CUDA, Multi CPU, Multi GPU). I would love to work together with senios and to be taught by them.
- More knowledge of python (I use it very little)
- More on the configuration of local servers/clusters
- Networking
- Object Oriented Programming
- Operating Systems Design
- Optimierung von Programmlaufzeit
- Optimierung von Python code
- Parallel Programming
- Parallized Hardware
- Participatory (co-production) approaches to RS development
- Partner(s) for code reviews
- Planen der SW Architektur
- Presentation skills - with specific focus on how things are presented within software related journals and conferences
- Producing an efficient code
- Profiling and Performance Optimisation
- Project Organisation
- Project and time management
- Project, people management (communicating what is needed for research and to what depth)
- Proper DB management
- Python
- Python tools to tidy up repository / add READMEs, docstrings and comments (e.g. with an LLM, but with human oversight)
- Requirement Engineering Methology
- Requirements Elicitation in Research Projects
- Research Software Dissemination
- Research Software Maintenance
- Research Software Management
- Research skills required
- Ressourcenmanagement
- Reusable Patterns
- Reverse engineering von proprietären Dateiformaten
- SCRUM/AGILE
- STAN
- Security Pentesting
- Simulaton based inference
- Skripting mit Bash und/oder Python
- Slurm
- Software Design Patterns
- Software Design and Architecture
- Software achitecture patterns
- Software architecture design
- Software develoment using AI assistant
- Software development best practices
- Software-Architektur
- Softwarearchitekturgestaltung
- Softwareprojektmanagement
- Sofware migration (matlab to C) with AI assistant
- Statistical Learning
- Stronger foundation in mathematics (linear algebra, optimization, signal processing)
- Structured Way of improving my coding knowledge
- System Administration
- System-Engineering
- Systematischeres Testen
- Task Management
- Teaching/Training
- Team leadership
- Team- und Communitybuilding
- Technical writing
- Test-driven development
- Testentwicklung für mathematische Software die über Unit Tests hinaus gehen
- Testing
- Typescript
- UI/UX design
- UX/UI research
- Use of AI/ML in software development
- User Experience Design
- User management and interaction:
- Using LLMs and agents (ideally local, e.g., via llama.cpp) for software development
- Using development methodologies in academic environment
- Version Control
- Wasm
- Workflow management skills
- Workflow management tools like Snakemake
- Working with AI tools
- Writing successful grant proposals
- agentic coding
- better / more efficient communicaton skills
- better / more efficient management skills
- c++
- clean code in long term project
- coding
- communication
- communication (why and how "my" software improves others work experience)
- community building
- data science
- dealing with legacy code produced by untrained researchers and fast changing requirements while ensuring overall quality and maintainability
- documentation
- documentation generation
- documenting
- formal testing
- gitlab ci/cd
- gute Tests
- improve knowledge about system architecture, HPC, containerization
- improve on Python
- improve on understanding CI/CD - had to self teach this skill and there are still gaps present
- learn how to properly organize of bigger projects
- learn object orientation?
- legal aspects
- legal knowledge
- machine learning
- marketing
- methodology for agile multiproject management
- negotiation
- newest C++ features
- noch mehr über Softwarearchitektur lernen
- object-oriented scientific software design
- packaging
- parallelisation of numerics
- process modeling and mining
- program optimization
- project managing
- python
- refactoring techniques
- remembering people's name
- requirements engineering
- runtime optimization
- sell yourself better
- software architecture
- software engineering skills
- software testing
- stakeholder management / communication
- testing strategies for complex systems (mocking and UI testing, system and integration testing strategies)
- weitere GPU skills
- Überblick über inhaltlich verwandte Softwareentwicklung in meiner engeren Fachcommunity
Note
Each answer can contain up to three skills, which explains the big number of raw free-text answers.