Desarrollador de back-end

Icono
Icono de «Constructor»
Icono
Icono del portapapeles
Icono
Icono de rompecabezas
Puestos relacionados: ingeniero de backend, desarrollador del lado del servidor, desarrollador de software de backend, programador de backend, desarrollador de sistemas de backend, desarrollador de API, desarrollador web (backend), desarrollador de bases de datos, arquitecto de backend, ingeniero de integración de sistemas

Destacados

Títulos similares

Ingeniero de backend, desarrollador del lado del servidor, desarrollador de software de backend, programador de backend, desarrollador de sistemas de backend, desarrollador de API, desarrollador web (backend), desarrollador de bases de datos, arquitecto de backend, ingeniero de integración de sistemas

Descripción del puesto

Crear sitios web adaptativos y potentes que reciban millones de visitas requiere un equipo de especialistas cualificados. Mientras que los desarrolladores front-end se centran en la interfaz con los usuarios, los desarrolladores back-end se encargan de la parte técnica que no se ve: los servidores, las bases de datos y las aplicaciones. Estos profesionales son los gurús entre bastidores que construyen las estructuras de los sitios web y colaboran con otros miembros del equipo para garantizar que todo se integre a la perfección y funcione como debe. 
 
Escriben servicios web que permiten «el intercambio de datos entre aplicaciones o sistemas» (tal y como lo describe Tutorials Point) e interfaces de programación de aplicaciones (API) que permiten que diferentes aplicaciones se comuniquen entre sí. Los desarrolladores back-end también escriben los scripts del lado del servidor que permiten que las aplicaciones web funcionen correctamente. Su trabajo consiste en colaborar con la dirección y los clientes para garantizar que todos los cambios propuestos se puedan implementar sin problemas.  

Aspectos gratificantes de la carrera profesional
  • Se le han confiado importantes responsabilidades, aunque el trabajo se realiza «entre bastidores»
  • Oportunidades para ayudar a las organizaciones a crecer y aumentar su rentabilidad 
  • Trabajo en equipo y colaboración con profesionales de Front-End y DevOps
  • Desarrollo de competencias muy demandadas que puedan aplicarse en cualquier lugar del mundo
La información de primera mano
Responsabilidades del puesto

Horario de trabajo

Las organizaciones cuentan con desarrolladores back-end para crear páginas web rápidas y potentes, capaces de ofrecer una amplia gama de servicios y, al mismo tiempo, recopilar información de los usuarios. Lo habitual es trabajar a tiempo completo, a menos que seas autónomo, en cuyo caso debería haber suficientes contratos para mantenerte ocupado. Sin embargo, el tiempo dedicado a buscar clientes no se remunera, al igual que el tiempo empleado en actualizar tus conocimientos y adquirir otros nuevos a medida que evoluciona la tecnología. Para quienes trabajan a sueldo en una gran empresa, puede ser necesario hacer horas extras cuando el proyecto se retrasa o surge un problema inesperado. 


Funciones habituales

  • Colaborar estrechamente con los desarrolladores front-end para integrar su trabajo en el lado del servidor
  • Escribir código limpio, optimizar y depurar aplicaciones, y crear bibliotecas 
  • Desarrollo de aplicaciones optimizadas en cuanto a velocidad, rendimiento y escalabilidad
  • Establecimiento de prácticas sólidas de seguridad de los datos 
  • Creación de soluciones de almacenamiento de datos
  • Descripción de los requisitos técnicos de los puestos de trabajo
  • Mantenerse al día de las nuevas tendencias y tecnologías que pueden mejorar las aplicaciones
  • Colaborar con un equipo multidisciplinar 
  • Optimizar continuamente los procesos

Responsabilidades adicionales

  • Garantizar el cumplimiento de los protocolos de la organización 
  • Ofrecer formación en el puesto de trabajo y orientación a los compañeros de trabajo afiliados 
  • Participar en congresos y programas formativos relacionados con el sector
  • Gestión y respuesta ante incidentes «de guardia»
Competencias necesarias para el puesto

Habilidades interpersonales

  • Capacidad para facilitar la colaboración
  • Atención al detalle
  • Habilidades para la gestión del cambio
  • Capacidad de pensamiento crítico y de resolución de problemas
  • Atención al cliente 
  • Resolución
  • Flexibilidad
  • Buenas habilidades de organización y gestión del tiempo
  • Excelentes habilidades interpersonales y de comunicación
  • Capacidades de liderazgo y gestión
  • Gran concienciación en materia de seguridad 
  • Con espíritu de equipo y orientado a los objetivos

Competencias técnicas

Hay numerosos temas técnicos con los que hay que familiarizarse, entre ellos:

  • Accesibilidad
  • Marco CMS
  • Herramientas de control de versiones de código
  • Administrador de bases de datos
  • Salida y migración de datos
  • Lenguajes de front-end (HTML, JavaScript, CSS)
  • Alojamiento web 
  • Integración 
  • Python, Java, Ruby, .NET y PHP
  • Plataformas móviles 
  • Escalado 
  • Cumplimiento de las normas de seguridad 
  • Preprocesadores CSS del lado del servidor
  • Gestión de sesiones 
  • Configuración y gestión de copias de seguridad
  • Plataformas de pruebas
  • Autenticación y autorización de usuarios 
  • Desarrollo web
Diferentes tipos de organizaciones
  • Empresas de informática y de software
  • Organismos gubernamentales y militares
  • Sanidad 
  • Centros de enseñanza superior
  • Grandes empresas
  • Medios de comunicación y entretenimiento
  • Autónomo
Expectativas y sacrificios

¿Dónde estaría el mundo sin los desarrolladores back-end? Los profesionales de este sector mantienen en marcha el mundo moderno, aunque pocas personas se paran a pensar en todo el esfuerzo que hay detrás de las páginas web, las aplicaciones y otros recursos tecnológicos de los que dependemos a diario. Se trata de uno de los campos profesionales más importantes y, al mismo tiempo, menos reconocidos que existen, por lo que podemos considerar esa falta de reconocimiento como un sacrificio. 
 
Se valore o no, este trabajo es fundamental para el éxito de las organizaciones. Sin páginas web y aplicaciones plenamente operativas, el trabajo se paraliza y las empresas empiezan a perder dinero. Un solo error puede afectar a una función de la página web que resulte crucial. Algunos errores pueden tener un efecto dominó capaz de arruinar una página que, por lo demás, sería perfecta, o bien crear una vulnerabilidad que los hackers puedan aprovechar. Basta con decir que las expectativas son muy altas y, por lo tanto, también pueden serlo los niveles de estrés laboral. 

Tendencias actuales

La tecnología nunca se queda estancada, por lo que los desarrolladores de back-end deben mantenerse siempre al día de los últimos avances. Entre los temas de actualidad destacan HTTP/3, que utiliza un protocolo más rápido conocido como QUIC (Quick UDP Internet Connections). También está aumentando el uso del lenguaje de consulta de API GraphQL. Al tratarse de un lenguaje de código abierto, ¡hay que estar preparado para los cambios! Otras tendencias incluyen la continua expansión de la inteligencia artificial y los sistemas de procesamiento del lenguaje natural. Estos han llegado para quedarse y su popularidad no hará más que crecer. Una última tendencia que mencionaremos es Nest.js, un marco de trabajo creado con TypeScript y diseñado para escalar aplicaciones del lado del servidor. Mantente atento a los nuevos avances.

¿Qué tipo de cosas les gustaba hacer a las personas que se dedican a esta profesión cuando eran jóvenes...

Los desarrolladores de back-end no buscan ser el centro de atención, simplemente disfrutan trabajando en sus proyectos entre bastidores. Cuando eran más jóvenes, probablemente eran igual de así, felices de disfrutar de sus aficiones en soledad y sin alarde. Es evidente que probablemente sintieron desde muy temprano un interés por los ordenadores y, en concreto, por la programación o por áreas que van más allá de lo que suele abordar el usuario medio. Puede resultar divertido saber cosas que los demás desconocen, y esto puede crear un vínculo entre desarrolladores que comparten los mismos intereses y conocimientos únicos.

Los profesionales de este campo tienen trabajos exigentes y probablemente siempre han tenido una sólida ética de trabajo y atención al detalle. Pueden ser muy independientes, pero les gusta transmitir lo que saben a otras personas con pasiones similares. Además, dado que suelen colaborar con desarrolladores front-end, deben poseer buenas habilidades interpersonales adquiridas a través de sus primeras experiencias escolares, familiares o laborales. Saben cómo trabajar en equipo, dirigir el trabajo, dar y recibir, y encontrar soluciones viables en las que se pueda confiar. 

Actualización sobre el futuro del trabajo

La IA agentiva puede crear API y servicios básicos de forma automática, pero el diseño de sistemas seguros y escalables sigue requiriendo el criterio humano. Los desarrolladores de back-end están evolucionando hacia arquitectos de sistemas que supervisan el rendimiento, la integridad de los datos y la infraestructura asistida por IA. Un profundo conocimiento técnico sigue siendo fundamental.

Formación y capacitación necesarias
  • Una titulación universitaria en programación informática, informática o un campo relacionado
  • Cursos para desarrollar habilidades organizativas, de gestión del tiempo y de comunicación
    • Cursos de lenguajes de programación como Python, PHP, Ruby on Rails, Node.js y Laravel
    • Tecnologías de servidores web como Apache y NGINX
    • Bases de datos, como MySQL, MongoDB o PostgreSQL
    • Sourcetree, cliente de GitHub
    • Plataformas de microservicios: Docker, Kubernetes
    • Entornos de desarrollo locales: WampServer, Laragon, XAMPP
    • Plataformas de colaboración como Jira o Slack
    • Herramientas de medición de velocidad como Google PageSpeed Insights
  • Hay innumerables páginas web que ofrecen cursos, certificados y bootcamps para prácticamente cualquier habilidad que necesites desarrollar. Algunas de las páginas más populares son:
    • Betamore 
    • Bloc.io 
    • CompTIA
    • Coursera
    • edX
    • Asamblea General
    • LinkedIn Learning
    • Pluralsight
    • Udacity
    • Udemy
Aspectos que hay que tener en cuenta a la hora de elegir un programa
  • No existe ninguna carrera específica llamada «Desarrollo back-end», y muchas de las habilidades que necesitarás las adquirirás fuera de las abarrotadas aulas universitarias.
    • No obstante, intenta buscar programas de informática que abarquen el mayor número posible de temas relevantes.
  • Echa un vistazo a las biografías del profesorado del programa y descubre su trayectoria y los premios que han recibido.
  • Lee lo que opinan los alumnos actuales y los antiguos alumnos, tanto en la página web del centro como en otros sitios.
  • ¿Cuáles son las áreas de investigación subvencionadas por el programa? ¿Se ajustan a tus intereses?
  • ¿Cuánto tardan los titulados en encontrar trabajo? Muchas universidades presumen de sus estadísticas de inserción laboral 
  • Fíjate en las tasas de admisión, la oferta de cursos en línea, el coste de la matrícula, las oportunidades de becas, los clubes y asociaciones estudiantiles relacionados con las tecnologías de la información y los servicios de orientación profesional. 
  • Asegúrate de que la institución esté plenamente acreditada
Actividades para hacer en el instituto y en la universidad
  • Adquiere toda la experiencia laboral que puedas. Los certificados de formación y los cursos quedan muy bien en un currículum, pero nada supera a la experiencia práctica que puedas demostrar.
  • Intenta conseguir unas prácticas, si es posible. Puede que no te paguen mucho, pero da lo mejor de ti, adquiere experiencia y pide una carta de recomendación a tu supervisor. 
  • Entra en Upwork, Freelancer u otras plataformas para adquirir experiencia trabajando con una amplia variedad de clientes. ¡Así ganarás práctica, recibirás comentarios y te ganarás un dinero extra!
  • Imprime algunas ofertas de trabajo para desarrolladores back-end de Indeed u otras páginas web y subraya los requisitos que se indican para los puestos que te interesan. A continuación, ¡ponte a trabajar en esas habilidades!
  • Consulta nuestra sección «Educación y formación», más arriba, para ver los cursos que puedes realizar en tu tiempo libre.
  • ¡Recuerda que las habilidades sociales también son importantes! Ofrécete como voluntario para formar parte de los comités del colegio o para participar en actividades extraescolares que te permitan desarrollar tus dotes de liderazgo y gestión.
    • Plantéate asistir a las clases de liderazgo del ROTC como estudiante no cadete
  • Busca prácticas en portales de empleo o pide ayuda a tu centro de estudios superiores
  • Únete a clubes relacionados con las tecnologías de la información, amplía tu red de contactos y aprende todo lo que puedas de tus compañeros
  • No te limites a leer: estudia los artículos sobre desarrollo back-end y las entradas de los boletines informativos. 
  • Busca un mentor que esté dispuesto a enseñarte los entresijos del oficio 
  • Participa en los hilos de debate en línea, pero mantén tu atención totalmente centrada en el aprendizaje
Plan de acción típico
Desarrollador de back-end: hoja de ruta de Gladeo
Cómo conseguir tu primer trabajo
  • Lo primero que debes hacer es prepararte antes de que llegue el momento de buscar trabajo.
  • Haz el test de TripleByte y , si superas la prueba de selección, te pondrán en contacto con empresas.
  • Aprovecha el centro de orientación profesional de tu centro educativo. Pide ayuda para mejorar tu currículum y tus habilidades para las entrevistas.
  • Elabora una plantilla de currículum sólida y ve añadiendo información cada vez que adquieras una nueva experiencia o logres algo. Úsala como tu «modelo base».
  • Busca trabajo en Indeed, Monster, ZipRecruiter, LinkedIn y Glassdoor
  • Imprime los anuncios de empleo y subraya las palabras clave y las frases más relevantes; a continuación, adapta una versión de tu currículum de referencia a ese anuncio concreto. Pide a un corrector o a un experto en currículums que le eche un vistazo.
    • Si la empresa te permite enviar una carta de presentación, infórmate sobre ella y añade unas líneas sobre cómo tus valores e intereses coinciden con los suyos.
  • ¡Corre la voz! Dile a tu red de contactos que estás buscando trabajo y mantén el contacto con frecuencia.
  • Busca activamente ferias de empleo, conferencias y salones profesionales específicos de tu sector, en lugar de las ferias de empleo tradicionales, que quizá no merezcan la pena.
  • Echa un vistazo a los ejemplos de currículums de desarrollador back-end de VelvetJobs
  • Prepárate para esa entrevista repasando las 47 preguntas de entrevista para desarrolladores back-end en las que centrarse en 2020, de FullStack.
Cómo ascender en la escala profesional
  • Se necesita tiempo para ascender desde puestos de nivel inicial hasta puestos de desarrollador sénior de back-end.
  • ¡Haz que te vean! Aprende cosas nuevas, supera los cursos de formación y destaca en tu trabajo 
  • Habla con tu jefe sobre las oportunidades de ascenso. La mejor fuente de información sobre los ascensos internos es la propia empresa.
  • Otros puestos de alto nivel son el de ingeniero jefe de software, arquitecto sénior de software, director de TI, arquitecto jefe de TI, director de ingeniería o desarrollo de software, director tecnológico, etc. Estos puestos suelen requerir un título de máster y varios años de experiencia.
  • La fidelidad es importante para las empresas, pero las organizaciones pequeñas no ofrecen las mismas oportunidades de ascenso. Si es necesario, busca trabajo en otro sitio, pero mantén buenas relaciones con todos tus empleadores.
  • Forma a otras personas para que, cuando llegue el momento, puedas ascender y ellas se hagan cargo de tus funciones.
  • Comparte tus conocimientos creando contenido en línea, participando en organizaciones profesionales y, quizá, incluso impartiendo alguna que otra clase.
Recursos recomendados

Páginas web

  • Apache 
  • Asociación para la Maquinaria Computacional 
  • Asociación CompTIA de Profesionales de las Tecnologías de la Información
  • Docker
  • GitHub
  • Google PageSpeed Insights
  • Hashnode
  • JavaScript
  • Kubernetes
  • Laragon
  • MongoDB
  • MySQL
  • NGINX
  • PHP
  • Python
  • Refinar
  • Rubí
  • Sourcetree
  • Stack Overflow
  • WampServer
  • Organización Mundial de Webmasters 

Libros

Plan B

Las tareas de un desarrollador back-end pueden resultar a veces poco gratificantes. Es posible que las personas a las que les encanta la informática no estén hechas para las tareas que exige este campo. El artículo de Hackernoon titulado «¿Deberías ser desarrollador back-end, front-end o full-stack?» puede ayudarte a decidir cuál de esas tres áreas se adapta mejor a ti. Si no, otras opciones profesionales que puedes considerar son:

  • Directivos de informática y sistemas de información
  • Programadores informáticos
  • Especialistas en asistencia informática
  • Analistas de sistemas informáticos
  • Administradores de bases de datos
  • DevOps
  • Analistas de seguridad de la información

Sección de noticias

Cursos y herramientas en línea

SALARIO Y PERSPECTIVAS LABORALES
Elige una subregión:

Expectativas salariales anuales

$115K
$156K
$170K

Los nuevos empleados empiezan con un sueldo de unos 115 000 dólares. El sueldo medio es de 156 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 170 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo

Expectativas salariales anuales

$172K
$205K
$220K

Los nuevos trabajadores empiezan con un sueldo de unos 172 000 dólares. El sueldo medio es de 205 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 220 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo

Expectativas salariales anuales

$108K
$146K
$180K

Los nuevos empleados empiezan con un sueldo de unos 108 000 dólares. El sueldo medio es de 146 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 180 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo

Expectativas salariales anuales

$112K
$149K
$173K

Los nuevos trabajadores empiezan con un sueldo de unos 112 000 dólares. El sueldo medio es de 149 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 173 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo

Expectativas salariales anuales

$103K
$138K
$173K

Los nuevos trabajadores empiezan con un sueldo de unos 103 000 dólares. El sueldo medio es de 138 000 dólares al año. Los trabajadores con mucha experiencia pueden llegar a ganar unos 173 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo