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 architect; Software engineer; Software analyst


Analyst are the people in charge of the structure design and analysis prior to the creation of new software; once the product has been developed, these professionals are the utmost 'authority' on it. They can be involved in designing and developing many different kinds of software, including software for operating systems or compilers. To do so, they need sound knowledge of software programming (analysts tend to work first as programmers), but they must also understand the structure of the hardware they are working with. Analysts are also responsible for specifying the work of programmers, but they should be flexible enough to program themselves, if necessary, or to occasionally assume some responsibilities from their immediate superior, the project manager.


  • Analyse the project.
    Analyse the software requirements in order to determine the design brief.
    Analyse the user's needs and specifications when using the software.
    Conduct a study detailing the time needed to develop the software in relation to costs.
    Determine and recommend the introduction of modifications in hardware in order to support the software to be developed.
    Determine security restrictions.
  • Develop/design the structure.
    Formulate, design and build the structure for software, sometimes using mathematical models which can predict this software's behaviour.
    Develop concise, coherent and clear specifications and models, which will then be passed on to the programmers.
    Design and test software prototypes.
  • Deliver the project to the programmers.
    Inform the programmers developing the software code of the specifications.
    Resolve possible programming issues.
    Perform the role of technical manager for the project.
  • Develop and oversee the programming, testing and documentation processes.
    Develop and design the programming, testing and documentation process.
    Coordinate this process.
    Ensure that the programming team executes this process properly.
  • Liaise with the other professionals involved in developing the software.
    Obtain information about the software's limitations/capabilities for data processing purposes, from the project manager, and inform him or her about the progress of the project.
    Assess the relationship between hardware and software, in conjunction with the engineering team, together with the performance potential of the system as a whole.
    Keep the marketing department posted on the progress of the project.

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