Desarrollador back-end

Icono
Icono del constructor
Icono
Icono del portapapeles
Icono
Icono de puzzle
Funciones relacionadas: 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

Focos

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 potentes y con capacidad de respuesta que reciban millones de visitas requiere un equipo de especialistas cualificados. Mientras que los desarrolladores de front-end se centran en la interfaz con los usuarios, los desarrolladores de back-end se encargan de la parte técnica oculta: los servidores, las bases de datos y las aplicaciones. Estos trabajadores son los gurús detrás de la cortina que construyen los marcos del sitio y colaboran con otros miembros del equipo para asegurarse de que todo se integra sin problemas y funciona como debe.

Escriben servicios web que permiten "intercambiar datos entre aplicaciones o sistemas" (en palabras de Tutorials Point) e interfaces de programación de aplicaciones que permiten que distintas aplicaciones se comuniquen entre sí. Los desarrolladores de 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 puedan aplicarse sin problemas.  

Aspectos gratificantes de la carrera profesional
  • Se le confían grandes responsabilidades, aunque el trabajo se realiza "entre bastidores"
  • Oportunidades para ayudar a las organizaciones a crecer y ser más rentables 
  • Trabajo en equipo y colaboración con profesionales de Front-End y DevOps
  • Desarrollo de competencias de alta demanda que puedan utilizarse en cualquier lugar de la Tierra.
Título
Empleo 2018
160,500
2028 Empleo proyectado
181,400
La primicia
Responsabilidades laborales

Horario de trabajo

Las organizaciones confían en los desarrolladores de back-end para que les ayuden a crear sitios web rápidos y potentes, capaces de ofrecer toda una serie de servicios al tiempo que captan la información de los usuarios. Se espera un trabajo a tiempo completo, a no ser que se trabaje por cuenta propia, en cuyo caso debería haber contratos amistosos para mantenerle ocupado. Sin embargo, el tiempo dedicado a buscar clientes no es remunerado, como tampoco lo es el tiempo empleado en refrescar conocimientos y practicar otros nuevos a medida que evoluciona la tecnología. Para los que trabajan a sueldo para una gran empresa, las horas extra pueden ser necesarias cuando las cosas se retrasan o surge un problema inoportuno. 


Tareas típicas

  • Trabajar en estrecha colaboración con los desarrolladores front-end para incorporar 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
  • Creación de prácticas sólidas de seguridad de datos 
  • Construir soluciones de almacenamiento de datos
  • Definir los requisitos técnicos de los puestos de trabajo
  • Estar al día de las nuevas tendencias y tecnologías que pueden mejorar las aplicaciones.
  • Colaboración con un equipo multidisciplinar 
  • Optimización continua de los procesos

Responsabilidades adicionales

  • Garantizar el cumplimiento de los protocolos de la organización 
  • Ofrecer formación en alternancia y orientación a los compañeros afiliados 
  • Participar en conferencias y programas educativos relacionados con el sector
  • "Respuesta y gestión de incidentes "de guardia
Habilidades necesarias en el trabajo

Habilidades sociales

  • Capacidad para facilitar la colaboración
  • Atención al detalle
  • Capacidad de gestión del cambio
  • Pensador crítico y capacidad de resolución de problemas
  • Atención al cliente 
  • Decisión
  • Flexibilidad
  • Buena capacidad de organización y gestión del tiempo
  • Grandes dotes interpersonales y de comunicación
  • Capacidad de dirección y gestión
  • Gran conciencia de la seguridad 
  • Orientación al trabajo en equipo y a la consecución de objetivos

Competencias técnicas

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

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

¿Qué sería del mundo sin los desarrolladores de back-end? Los trabajadores de este campo hacen que el mundo moderno funcione, aunque pocas personas se paran a pensar en todo el esfuerzo que se dedica a los sitios web, las aplicaciones y otros recursos tecnológicos de los que dependemos cada día. Es una de las profesiones más importantes pero menos reconocidas, así que podemos considerar esa falta de reconocimiento como un sacrificio.

Se aprecie siempre o no, este trabajo es fundamental para el éxito de las organizaciones. Sin sitios web y aplicaciones plenamente operativos, el trabajo se detiene y las empresas empiezan a perder dinero. Un error puede afectar a una función del sitio web que resulta crucial. Algunos errores pueden tener un efecto dominó capaz de arruinar un sitio por lo demás perfecto o abrir una vulnerabilidad para que la exploten los piratas informáticos. Basta con decir que las expectativas son altas y los niveles de estrés laboral también. 

Tendencias actuales

La tecnología nunca es estática, por lo que los desarrolladores de backend siempre deben estar al día de los últimos avances. Algunos de los temas de actualidad son 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. Como lenguaje de código abierto, ¡espera cambios! Otras tendencias son el continuo avance de la IA y los sistemas de procesamiento del lenguaje natural. Han llegado para quedarse y cada vez serán más populares. Una última tendencia que mencionaremos es Nest.js, un marco construido con TypeScript y hecho para escalar aplicaciones del lado del servidor. Mantén los ojos abiertos para ver más novedades.

¿Qué tipo de cosas le gustaba hacer a la gente de esta carrera cuando eran jóvenes...

Los desarrolladores back-end no buscan protagonismo, simplemente disfrutan trabajando en sus proyectos entre bastidores. Cuando eran más jóvenes, probablemente eran iguales, felices de disfrutar de sus pasatiempos en soledad y sin fanfarrias. Obviamente, es probable que desde muy pronto se interesaran por los ordenadores y, en concreto, por la codificación o por áreas que van más allá de lo que el usuario medio se involucra. Puede ser divertido saber cosas que otros no saben, y esto puede llevar a un vínculo compartido entre desarrolladores con los mismos intereses y conocimientos únicos.

Los profesionales de este campo tienen trabajos exigentes y probablemente siempre han tenido una fuerte ética de trabajo y atención al detalle. Pueden ser ferozmente independientes, pero estar encantados de transmitir lo que saben a otros con pasiones similares. Además, dado que a menudo colaboran con los desarrolladores frontales, deben tener don de gentes, adquirido a través de experiencias escolares, familiares o laborales tempranas. Saben asociarse con los demás, dirigir el trabajo, dar y recibir, y encontrar soluciones viables en las que se pueda confiar. 

Educación y formación necesarias
  • Licenciatura en programación informática, informática o un campo relacionado.
  • Cursos de organización, gestión del tiempo y comunicación
    • Clases en lenguajes como Python, PHP, Ruby on Rails, Node.js y Laravel.
    • Tecnología 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
    • Comprobadores de velocidad como Google PageSpeed Insights
  • Hay innumerables sitios que ofrecen cursos, certificados y bootcamps para prácticamente cualquier habilidad que necesites trabajar. Algunos de los sitios más populares son:
    • Betamore 
    • Bloc.io 
    • CompTIA
    • Coursera
    • edX
    • Asamblea General
    • LinkedIn Formación
    • Pluralsight
    • Udacity
    • Udemy
Lo que hay que buscar en un programa
  • No existe una especialidad específica llamada "Desarrollo de Back-End", y muchas de las habilidades que necesitarás vendrán de fuera de las aulas de la universidad.
    • No obstante, intenta encontrar programas de informática que abarquen el mayor número posible de temas aplicables.
  • Consulte las biografías de los profesores del programa y conozca sus trayectorias y premios.
  • Lea las opiniones de los alumnos y antiguos alumnos, en el sitio web de la escuela y en otros lugares.
  • ¿Cuáles son las áreas de investigación financiadas por el programa y coinciden con sus intereses?
  • ¿Con qué rapidez consiguen trabajo los licenciados? Muchas escuelas presumen de sus estadísticas de colocación 
  • Consulte las tasas de aceptación, las ofertas en línea, los costes de matrícula, las oportunidades de becas, los clubes y organizaciones de estudiantes relacionados con las TI y los servicios de orientación profesional. 
  • Asegúrese de que la institución está plenamente acreditada
Programas principales

¿Por qué no empiezas tu búsqueda con la lista de los mejores programas de informática de EE.UU. News & World Report 2020? Lee sobre su metodología de clasificación para ver si sus criterios coinciden con las cosas que te importan. Cada estudiante tiene necesidades diferentes. Para la mayoría, el coste de la matrícula (o la posibilidad de obtener suficiente ayuda financiera) son factores importantes. Otros pueden tener que preocuparse también por su nota media y la competitividad de su expediente de solicitud. A muchos empleadores de desarrolladores backend les interesan tanto tus conocimientos prácticos y tu experiencia como la escuela de la que proceda tu título. 

Cosas que hacer en el instituto y la universidad
  • Consigue toda la experiencia laboral que puedas. Las certificaciones y los cursos de formación quedan muy bien en un currículum, pero no hay nada mejor que la experiencia práctica que puedas demostrar.
  • Intenta conseguir unas prácticas, si es posible. Puede que no paguen mucho, pero hazlo lo mejor que puedas, desarrolla tus habilidades y pide una recomendación a tu supervisor. 
  • Entra en Upwork, Freelancer u otros sitios para adquirir experiencia trabajando con una amplia gama de clientes. Tendrás práctica, recibirás opiniones y ganarás un dinero extra.
  • Imprime algunas ofertas de empleo de desarrollador back-end de Indeed o de otros sitios y resalta las cualificaciones requeridas para los puestos que desees. A continuación, trabaja en esas habilidades.
  • Consulte nuestra sección de Educación y Formación para ver los cursos que puede realizar en su tiempo libre.
  • Recuerda que las habilidades interpersonales también son importantes. Ofrécete voluntario para formar parte de comités escolares o participar en actividades extraescolares que te permitan desarrollar tus dotes de liderazgo y gestión.
    • Considerar la posibilidad de tomar clases de liderazgo del ROTC como estudiante no cadete.
  • Busca prácticas en portales de empleo o pide ayuda a tu programa universitario
  • Ú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 se limite a leer, sino que estudie los artículos y boletines sobre desarrollo del backend. 
  • Engancharse a un mentor dispuesto a enseñarle el oficio 
  • Participar en debates en línea, pero concentrándose en el aprendizaje.
Hoja de ruta típica
Hoja de ruta de Gladeo para desarrolladores back-end
Cómo conseguir tu primer empleo
  • Lo primero que debes hacer es prepararte antes de que llegue el momento de buscar trabajo
  • Haz el test TripleByte y te pondrán en contacto con empresas si superas la prueba de selección.
  • Utiliza el centro de orientación profesional de tu centro de estudios. Obtén ayuda con tu currículum y habilidades para entrevistas
  • Elabora una plantilla de currículum sólida y añádele cosas cada vez que adquieras una nueva experiencia o consigas un nuevo logro. Utilízala como tu "copia maestra".
  • Busca trabajo en Indeed, Monster, ZipRecruiter, LinkedIn y Glassdoor.
  • Imprime los anuncios de trabajo y resalta las palabras y frases clave. A continuación, adapta una versión de tu currículum a ese anuncio concreto. Pídele a un editor o a un experto en currículos que lo revise.
    • Si el empleador te permite enviar una carta de presentación, investiga la empresa y añade unas líneas sobre cómo tus valores e intereses coinciden con los suyos.
  • Corre la voz Dile a tu red que estás buscando trabajo y haz un seguimiento frecuente.
  • Busque activamente ferias de empleo, conferencias y exposiciones comerciales específicas del sector, frente a las ferias de empleo tradicionales que pueden no merecer su tiempo.
  • Echa un vistazo a los ejemplos de curriculum vitae de Back-End Developer de VelvetJobs
  • Prepárate para esa entrevista revisando las 47 preguntas de entrevista para desarrolladores back-end de FullStack en las que debes centrarte en 2020
Cómo subir la escalera
  • Se tarda tiempo en pasar de los puestos de principiante a los de desarrollador senior de back-end.
  • Hazte notar Aprenda cosas nuevas, supere cursos de formación y destaque en su trabajo. 
  • Hable con su jefe sobre las posibilidades de promoción. La mejor fuente de información sobre promociones internas vendrá de dentro
  • Más allá de los altos cargos están el Ingeniero de Software Jefe, el Arquitecto de Software Jefe, el Director de TI, el Arquitecto Jefe de TI, el Director de Ingeniería/Desarrollo de Software, el Director de Tecnología, etc. Suelen requerir un máster y años de experiencia.
  • La lealtad es importante para las empresas, pero las organizaciones pequeñas no ofrecen las mismas posibilidades de ascender. Si es necesario, busca en otra parte, pero mantén buenas relaciones con cada empleador.
  • Formar a otros para que, cuando llegue el momento, puedas ascender y ellos asuman tus funciones.
  • Difunde tus conocimientos creando contenidos en línea, participando en organizaciones profesionales e incluso impartiendo una o dos clases.
Recursos recomendados

Páginas web

  • Apache 
  • Asociación de Maquinaria Informática 
  • Asociación de profesionales de TI CompTIA
  • Docker
  • Github
  • Google PageSpeed Insights
  • Hashnode
  • JavaScript
  • Kubernetes
  • Laragon
  • MongoDB
  • MySQL
  • NGINX
  • PHP
  • Python
  • Vuelva a buscar
  • Ruby
  • Árbol de fuentes
  • Stack Overflow
  • WampServer
  • Organización Mundial de Webmasters 

Libros

Plan B

Las tareas de desarrollador back-end pueden ser a veces ingratas. Las personas que aman la informática pueden no estar hechas para las tareas que requiere este campo. El artículo de Hackernoon "¿Deberías ser desarrollador back-end, front-end o full-stack?" puede ayudarte a decidir cuál de estas tres áreas se adapta mejor a ti. Si no, puedes considerar otras carreras alternativas:

  • Gestores de sistemas informáticos y de información
  • Programadores informáticos
  • Especialistas en soporte informático
  • Analistas de sistemas informáticos
  • Administradores de bases de datos
  • DevOps
  • Analistas de seguridad de la información

Noticias

Cursos y herramientas en línea