Desarrollador back-end

Icono
Icono del constructor
Icono
Icono del portapapeles
Icono
Icono de puzzle
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.

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 front-end se centran en la interfaz con los usuarios, los desarrolladores back-end se encargan de la parte técnica invisible: los servidores, las bases de datos y las aplicaciones. Estos trabajadores son los gurús que, entre bastidores, crean los marcos de los sitios web y colaboran con otros miembros del equipo para garantizar que todo se integre a la perfección y funcione como es debido. 
 
Escriben servicios web que permiten «intercambiar datos entre aplicaciones o sistemas» (como dice Tutorials Point) e interfaces de programación de aplicaciones 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 a la perfección.  

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 ser más rentables. 
  • Trabajo en equipo y colaboración con profesionales de Front-End y DevOps.
  • Desarrollo de habilidades muy demandadas que pueden utilizarse en cualquier lugar del mundo.
Título
Empleo en 2018
160,500
2028 Empleo previsto
181,400
La primicia
Responsabilidades laborales

Horario de trabajo

Las organizaciones confían en los desarrolladores back-end para ayudarles a crear sitios web rápidos y potentes, capaces de ofrecer una amplia gama de servicios y recopilar información sobre los usuarios. Se espera que trabajes a tiempo completo, a menos que seas autónomo, en cuyo caso también deberías tener suficientes contratos para mantenerte ocupado. Sin embargo, el tiempo dedicado a buscar clientes no se remunera, al igual que el tiempo dedicado a actualizar tus habilidades y practicar otras nuevas a medida que evoluciona la tecnología. Para aquellos que trabajan por un salario para una gran empresa, puede ser necesario trabajar horas extras cuando las cosas se retrasan o surge un problema inesperado. 


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 escala.
  • Creación de prácticas sólidas de seguridad de datos 
  • Creación de soluciones de almacenamiento de datos
  • Esbozar los requisitos técnicos para los puestos de trabajo.
  • Mantenerse 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 organizativos. 
  • Ofrecer formación en el puesto de trabajo y orientación a los compañeros de trabajo afiliados. 
  • Participación en conferencias y programas educativos relacionados con la industria.
  • 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
  • Habilidades para la gestión del cambio
  • Capacidad de pensamiento crítico y resolución de problemas
  • Atención al cliente 
  • Capacidad de decisión
  • Flexibilidad
  • Buenas habilidades organizativas y de gestión del tiempo.
  • Excelentes habilidades interpersonales y de comunicación.
  • Habilidades de liderazgo y gestión
  • Fuerte conciencia de la seguridad 
  • Orientado al trabajo en equipo y centrado en 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 de datos y migración de datos
  • Lenguajes front-end (HTML, JavaScript, CSS)
  • Alojamiento 
  • 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 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 
  • Instituciones de educación 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 trabajadores de este campo mantienen el mundo moderno en funcionamiento, aunque pocas personas se detienen 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. Se trata de uno de los campos profesionales más importantes y, sin embargo, 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 sitios web y aplicaciones plenamente operativos, el trabajo se paraliza y las empresas empiezan a perder dinero. Un solo error puede afectar al funcionamiento de un sitio web que resulta ser crucial. Algunos errores pueden tener un efecto dominó capaz de arruinar un sitio web que, por lo demás, sería perfecto, o abrir una vulnerabilidad que los piratas informáticos podrían aprovechar. Basta decir que las expectativas son altas y, por lo tanto, también lo son los niveles de estrés laboral. 

Tendencias actuales

La tecnología nunca es estática, por lo que los desarrolladores back-end siempre deben estar al tanto de los últimos avances. Algunos de los temas más candentes en la actualidad son HTTP/3, que utiliza un protocolo más rápido conocido como QUIC (Quick UDP Internet Connections). También se está incrementando el uso del lenguaje de consulta API GraphQL. Al tratarse de un lenguaje de código abierto, ¡es de esperar que haya cambios! Otras tendencias incluyen el avance continuo de la IA y los sistemas de procesamiento del lenguaje natural. Estos han llegado para quedarse y su popularidad no hará más que aumentar. Una última tendencia que mencionaremos es Nest.js, un marco creado con TypeScript y diseñado para escalar aplicaciones del lado del servidor. Manténgase atento a los nuevos avances.

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

Los desarrolladores 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, felices disfrutando de sus pasatiempos en soledad y sin fanfarria. Obviamente, es probable que desde temprana edad sintieran interés por los ordenadores y, en concreto, por la programación o áreas que van más allá de lo que suele interesar al usuario medio. Puede ser divertido saber cosas que otros no saben, y esto puede crear un vínculo 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 muy independientes, pero están encantados de transmitir sus conocimientos a otras personas con pasiones similares. Además, dado que a menudo colaboran con desarrolladores front-end, deben poseer buenas habilidades sociales adquiridas a través de sus primeras experiencias escolares, familiares o laborales. Saben cómo colaborar con otros, dirigir el trabajo, dar y recibir, y encontrar soluciones viables en las que se puede confiar. 

Educación y formación necesarias
  • Una licenciatura 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.
    • 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.
    • Herramientas de medición de velocidad como Google PageSpeed Insights
  • Hay innumerables sitios web que ofrecen cursos, certificados y bootcamps para prácticamente cualquier habilidad que necesites desarrollar. 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 carrera específica llamada «Desarrollo Back-End», y muchas de las habilidades que necesitarás las adquirirás fuera de las aulas universitarias.
    • No obstante, intenta encontrar programas de informática que cubran tantos temas aplicables como sea posible.
  • Echa un vistazo a las biografías del profesorado del programa y descubre sus trayectorias y premios.
  • Lee lo que opinan los alumnos actuales y antiguos alumnos, tanto en la página web de la escuela como en otros sitios.
  • ¿Cuáles son las áreas de investigación financiadas por el programa y se ajustan a tus intereses?
  • ¿Con qué rapidez encuentran trabajo los graduados? Muchas escuelas presumen de sus estadísticas de inserción laboral. 
  • Consulte las tasas de aceptación, la oferta online, los costes de matrícula, las oportunidades de becas, los clubes y organizaciones estudiantiles relacionados con las tecnologías de la información y los servicios de orientación profesional. 
  • Asegúrese de que la institución esté totalmente acreditada.
Programas destacados

¿Por qué no empezar tu búsqueda con la lista de los mejores programas de informática de 2020 de U.S. News & World Report? Lee sobre su metodología de clasificación para ver si sus criterios coinciden con lo que te importa. Cada estudiante tiene necesidades diferentes. Para la mayoría, el costo de la matrícula (o la posibilidad de obtener suficiente ayuda financiera) son factores importantes. Otros también pueden tener que preocuparse por su promedio de calificaciones y la competitividad de su solicitud de admisión. Muchos empleadores de desarrolladores back-end se preocupan al menos tanto por tus habilidades prácticas y tu experiencia como por la universidad en la que obtuviste tu título. 

Cosas que hacer en el instituto y la universidad
  • Adquiere tanta experiencia laboral como puedas. Las certificaciones y cursos de formación quedan muy bien en un currículum, pero nada supera a la experiencia práctica que puedes demostrar.
  • Intenta conseguir unas prácticas, si es posible. Puede que no paguen mucho, pero hazlo lo mejor posible, desarrolla tus habilidades y pide una recomendación a tu supervisor. 
  • Entra en Upwork, Freelancer u otros sitios web para adquirir experiencia trabajando con una amplia gama de clientes. ¡Obtendrás práctica, comentarios y ganarás algo de dinero extra!
  • Imprime algunas ofertas de trabajo para desarrolladores back-end de Indeed u otros sitios web y destaca las cualificaciones requeridas para los puestos que te interesan. A continuación, ¡ponte manos a la obra para desarrollar esas habilidades!
  • Consulte nuestra sección Educación y formación anterior para ver los cursos que puede realizar en su tiempo libre.
  • Recuerda que las habilidades sociales también son importantes. Ofrécete como voluntario para participar en comités escolares o actividades extracurriculares que te permitan desarrollar tus dotes de liderazgo y gestión.
    • Considera 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 te limites a leer, estudia los artículos sobre desarrollo back-end y los boletines informativos. 
  • Busca un mentor dispuesto a enseñarte los entresijos del oficio. 
  • Participa en hilos de debate en línea, pero mantén tu atención centrada en el aprendizaje.
Hoja de ruta típica
Desarrollador back-end Gladeo Hoja de ruta
Cómo conseguir tu primer empleo
  • Lo primero que debes hacer es prepararte antes de que llegue el momento de buscar trabajo.
  • Realice el cuestionario de TripleByte y , si supera la prueba de selección, le pondrán en contacto con empresas.
  • Utiliza el centro de orientación profesional de tu escuela. Obtén ayuda con tu currículum y tus habilidades para las entrevistas.
  • Crea una plantilla de currículum sólida y añádele información cada vez que adquieras una nueva experiencia o logro. Úsala como tu «copia maestra».
  • Busca trabajo en Indeed, Monster, ZipRecruiter, LinkedIn y Glassdoor.
  • Imprime los anuncios de empleo y resalta las palabras y frases clave, luego adapta una versión de tu currículum maestro a ese anuncio concreto. Pide a un editor o a un experto en currículums que lo revise.
    • Si el empleador te permite enviar una carta de presentación, investiga sobre 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 de contactos que estás buscando trabajo y haz un seguimiento frecuente.
  • Busca activamente ferias de empleo, conferencias y ferias comerciales específicas del sector, en lugar de ferias de empleo tradicionales que quizá no merezcan tu tiempo.
  • Echa un vistazo a los ejemplos de currículums de desarrollador back-end de VelvetJobs.
  • Prepárate para esa entrevista revisando las 47 preguntas para entrevistas a desarrolladores back-end en las que centrarse en 2020 de FullStack.
Cómo subir la escalera
  • Se necesita tiempo para pasar de puestos de nivel inicial a puestos de desarrollador back-end sénior.
  • ¡Haz que te vean! Aprende cosas nuevas, completa 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 proviene del interior de la empresa.
  • Más allá de los puestos sénior se encuentran los de ingeniero jefe de software, arquitecto sénior de software, director de TI, arquitecto jefe de TI, director de ingeniería/desarrollo de software, director de tecnología, etc. Estos puestos suelen requerir un título de máster y años de experiencia.
  • La lealtad es importante para las empresas, pero las organizaciones pequeñas no ofrecen las mismas oportunidades de ascenso. Si es necesario, busca en otra parte, pero mantén buenas relaciones con todos tus empleadores.
  • Forma a otras personas para que, cuando llegue el momento, puedas ascender y ellas puedan asumir tus funciones.
  • Difunde tus conocimientos creando contenido en línea, colaborando con organizaciones profesionales y, tal vez, incluso impartiendo alguna clase.
Recursos recomendados

Páginas web

  • Apache 
  • Asociación de Maquinaria Informática 
  • Asociación CompTIA de Profesionales de TI
  • Docker
  • Github
  • Google PageSpeed Insights
  • Hashnode
  • JavaScript
  • Kubernetes
  • Laragón
  • MongoDB
  • MySQL
  • NGINX
  • PHP
  • Python
  • Refinar
  • Rubí
  • Sourcetree
  • Desbordamiento de pila
  • WampServer
  • Organización Mundial de Webmasters 

Libros

Plan B

Las tareas de un desarrollador back-end pueden ser a veces ingratas. Es posible que las personas a las que les gusta la informática no estén preparadas para las tareas que requiere este campo. El artículo «¿Deberías ser desarrollador back-end, front-end o full-stack?» de Hackernoon puede ayudarte a decidir cuál de estas tres áreas se adapta mejor a ti. De lo contrario, otras carreras alternativas a tener en cuenta son:

  • Gerentes 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

SALARIO Y PERSPECTIVAS LABORALES
Elija una subregión:

Expectativas salariales anuales

$101K
$132K
$167K

Los nuevos trabajadores comienzan con un salario de alrededor de 101 000 dólares. El salario medio es de 132 000 dólares al año. Los trabajadores con mucha experiencia pueden ganar alrededor de 167 000 dólares.

Fuente: Estado de California, Departamento de Desarrollo del Empleo