Barcelona City Council | Capital humàBarcelona City Council website

Home  > Job profiles

Get to know this occupation

Other denominations


Software development is the process of creating, testing, improving and mainting the set of softwares, procedures and documentation related to some computer task. Incorporate the conceptualization, programmation, testing, documentationa and mistakes resolution in the creation and maintenance of applications and frameworks resulting in a software product.

These professionals may be specialists in an specific area or be focused on programming and write code in various programming languages (e.g. C, C++, C#, Java, JavaScript, Python...) and frameworks or systems (e.g. AngularJS, Git...). The denomination and the description of this occupation may vary dependin on the software languages used, the organization or the project.

Software can be developed for a variety of purposes, such as the production of graphical environments, multimedial signal processing, information managemement or the creation of Application Programming Interfaces (APIs) designed specifically for clients/companies in order to meet the needs of the general public or for personal use. In some cases, applications are developed for Cloud Development.

The technical innovations in programming (advanced computer technologies, programming tools, more sophisticated languages or new functionalities) redefine the role of the software developer and refedine much of the programming work done today.


Software developers carry out the following tasks:
  • Investigate, design, implement and manage new softwares.
  • Test, avaluate and verify new or existing softwares.
  • Identify and develop modification arees in existing programmes.
  • Write changes to the code of a software and carry out them in order to improve effectiveness.
  • Develope softare tools, processes and metrics in order to ensure the quality.
  • Maintain and update existing systems.
  • Ensure the correct integration and operation of plug-ins and APIs.
  • Work closely with other developers, UX designers, systems analysts and companies.
  • Provide technology advice to other companies or professionals.

Quick access and copyright:

Centre per al desenvolupament professional Porta22

Barcelona Treball (Porta22)
Llacuna, 156-162, 08018 Barcelona

Monday to Friday from 9 to 18 h

Generalitat de Catalunya
Unió Europea FEDER
Unió Europea FSE