Professional Competences

Common professional competences in development, programming and testing of software applications and solutions in Germany, Italy, Serbia and Spain consist of:

Development methods and processes

  • Knowledge of Agile/Scrum development methods
  • Use of agile methods such as Scrum or Kanban to manage development projects
  • Understanding of the software development cycle, including requirements analysis, design, coding, testing and deployment
  • Knowledge of software development and processes

Software and application development

  • Web application development (HTML, CSS, JavaScript)
  • Mobile application development (Android, iOS)
  • Knowledge of programming languages (Java, Python, C++)
  • Knowledge of software structuring and programming languages
  • Ability to develop and integrate APIs for communication between different software components
  • Creation of clear instructions and directions for using and understanding the software

System and requirements definition

  • Defining the requirements for the IT infrastructure and its individual components
  • Analysing software requirements
  • Defining the design of the software system
  • Knowledge of the creation of software architectures

Security and quality assurance

  • Understanding of security principles and ability to implement secure coding practices to avoid vulnerabilities
  • Knowledge of software testing and quality assurance methods
  • Ability to write and maintain automated test scripts for unit, integration and performance testing
  • Knowledge of automated testing frameworks and tools for different types of testing
  • Ability to review code from team members to ensure quality and consistency

Support and documentation

  • Provide IT system utilisation support
  • Documentation of development and customisation steps via a ticket system
  • Regularly update and maintain software applications to fix bugs and add new features

Database management and technical knowledge

  • Knowledge of working with databases and their management systems
  • Knowledge of developer tools
  • Familiarity with common Integrated Development Environments (IDEs) and their setup
  • Ability to create consistent development environments on different systems to ensure uniformity and compatibility
  • Use of version control systems to manage code versions and releases

Problem solving skills and ease of use

  • Strong ability to debug code, identify issues and implement fixes efficiently
  • Skills in designing intuitive and user-friendly interfaces
  • Understanding of business processes, terminology and user roles

This is a selection of professional competencies. The list does not claim to be exhaustive.