Barcelona City Council | Capital humàBarcelona City Council website

Home  > Job profiles





In compliance with Organic Law 15/1999, of 13 December, under the Personal Data Protection Act, we inform you that data collected will form part of an automated file, under the ownership of BARCELONA ACTIVE SPM S.A., with registered office at 162-164 Calle Llacuna, Barcelona, with the aim of managing enrollments and of informing of the company's activities and services within its field of action. You will be able to exercise access rights, rectification, cancel cancellation and/or opposition via written communication to the Legal Services of BARCELONA ACTIVE SPM S.A. at the aforementioned address.

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
Convent de Sant Agustí
Ca n'Andalet

Barcelona Treball (Porta22)
+34 934 019 899

Barcelona Activa Headquarters
Llacuna, 162-164
08018 Barcelona
+34 934 019 777

Generalitat de Catalunya
Unió Europea FEDER
Unió Europea FSE