Trabajos remotos de ingeniero de software back-end

En Turing estamos buscando ingenieros de software back-end remotos que serán responsables de escribir scripts de servidor, APIs y crear estructuras de aplicaciones de software. Obtén una excelente oportunidad de colaborar estrechamente con las mejores mentes mientras trabajas en las principales firmas de EE. UU.

Echa un vistazo a los mejores empleos para febrero 2024aquí

Descubre trabajos remotos en software con centenas de clientes de Turing

Descripción del puesto

Responsabilidades del puesto

  • Crear software escalable, responsive y de alto rendimiento en C++, Ruby, Scala y Java.
  • Colaborar con los equipos de producto y diseño para comprender los requisitos del usuario final.
  • Diseñar e implementar servicios y arquitectura de sistemas para proyectos de clientes.
  • Coordinar con equipos multifuncionales para generar nuevas ideas.
  • Ayudar a mantener la calidad del código mediante la revisión y la realización de pruebas unitarias y de automatización.
  • Conceptualizar e implementar soluciones para el almacenamiento de datos.
  • Configurar la usabilidad back-end para una integración front-end exitosa.
  • Establecer buenas prácticas de ingeniería de software back-end.

Requisitos mínimos

  • Licenciatura o Maestría en Ingeniería, Ciencias de la Computación (o experiencia equivalente).
  • Al menos +3 años de experiencia en ingeniería de software back-end (con algunas excepciones para desarrolladores sumamente calificados).
  • Experiencia en PHP, Python, Ruby, Java, .NET, JavaScript, etc.
  • Sólido conocimiento en HTML y CSS.
  • Experiencia con tecnologías de servidor web como NGINX, Apache y J2EE.
  • Sólida comprensión de los principios de diseño de software y Programación Orientada a Objetos.
  • Conocimientos en sistemas de gestión de bases de datos y bases de datos NoSQL.
  • Fluidez en el idioma Inglés para una comunicación efectiva.
  • Capacidad para trabajar a tiempo completo (40 horas/semana) con una superposición de 4 horas con los husos horarios de EE. UU.

Habilidades preferidas

  • Experiencia en Linux/Unix.
  • Conocimiento en lenguajes de scripting como Perl, Shell scripting, etc.
  • Familiaridad con SASS y LASS.
  • Excelentes habilidades analíticas y de resolución de problemas.
  • Fuerte comunicación y habilidades interpersonales.

¿Interesado en este trabajo?

Aplica a Turing hoy mismo.

Aplicar ahora

¿Por qué unirse a Turing?

Elite US Jobs

1Empleos de élite en EE. UU.

Los desarrolladores de Turing obtienen un salario superior al del mercado local en la mayoría de los países gracias a que colaboran con las mejores empresas estadounidenses.
Career Growth

2Crecimiento profesional

Crece rápidamente trabajando en problemas desafiantes, tanto técnicos como de negocio utilizando las tecnologías más actuales.
Developer success support

3Asistencia al Desarrollador

Mientras estes emparejado, disfruta de asistencia 24/7 a los desarrolladores.

Desarrolladores Turing

Lee las reseñas sobre Turing.com de desarrolladores de todo el mundo y descubre como es trabajar con las mejores empresas de EE.UU.
4.5DE 5
Basado en las opiniones de los desarrolladores a enero 2024
Ver todas las reseñas

¿Cómo convertirse en un desarrollador de Turing?

Trabaja con las mejores compañías de software en solo 4 sencillos pasos
  1. Crea tu perfil

    Completa tus datos básicos: nombre, ubicación, conocimientos, expectativa salarial y experiencia.

  2. Realiza nuestras pruebasy entrevistas

    Resuelve pruebas y asiste a una entrevista técnica.

  3. Recibe ofertas de trabajo

    Las mejores empresas de EE.UU. y Silicon Valley te elegirán como colaborador.

  4. Obtén el trabajo de tus sueños

    Una vez que seas parte de Turing, ya no tendrás que volver a buscar otro trabajo.

cover

¿Cómo convertirte en ingeniero de software back-end?

Como sin duda sabrás, en un diseño habitual cliente-servidor, los datos de la aplicación se mantienen en el servidor y se envían como salida al cliente. El backend es la función del lado del servidor de una aplicación web. Ahí es donde tiene lugar todo el funcionamiento interno de las aplicaciones web, y también es donde trabajan los ingenieros back-end.

El trabajo de los ingenieros de software back-end es escribir código en lenguajes de programación que permita que las aplicaciones web se ejecuten correctamente. El servidor web ejecuta el código escrito por estos ingenieros. Además de producir código back-end, estos ingenieros están a cargo de crear APIs que utilizan las versiones móviles de dichas aplicaciones en línea.

¿Cuál es el alcance de los ingenieros de software back-end?

Los ingenieros de software back-end tienen una gran demanda a medida que se expande el número de empresas basadas en tecnología. Debido a que la accesibilidad es vital en estos días, la cantidad de trabajos remotos de web back-end está aumentando.

Las empresas confían en los expertos en software back-end para garantizar la escalabilidad y la seguridad del software. A su vez, los avances en inteligencia artificial y machine learning han preparado el camino para una nueva generación de emprendedores. Estos emprendedores están haciendo todo lo posible para capitalizar el desequilibrio entre la oferta y la demanda. Como consecuencia, los trabajos de ingeniería de software back-end aumentarán a medida que se generen más productos.

¿Cuáles son las funciones y responsabilidades de un ingeniero de software back-end?

Un trabajo de ingeniero de software back-end es estar a cargo de crear la estructura de un programa de software. En su mayoría, los ingenieros son responsables de crear la lógica comercial, los scripts del servidor y las interfaces de programación de aplicaciones (API) que utilizarán los desarrolladores front-end y los diseñadores UX.

Una descripción técnica adecuada de las responsabilidades laborales de un ingeniero de software back-end, de nivel junior a alto, incluiría:

  • Crear librerías de código y frameworks reutilizables.
  • Participar en reuniones periódicas con los equipos de UI/UX y otros equipos de front-end para descubrir fallas y dificultades de back-end.
  • Implementar continuamente sistemas de seguridad.
  • Inspeccionar el código del lado del servidor de forma regular para mejorar el rendimiento.
  • Crear y poner en marcha soluciones de almacenamiento de datos.
  • Mantener la estabilidad del servidor y garantizar un tiempo de inactividad mínimo.
  • Crear una librería de copias de seguridad antes de realizar modificaciones significativas en el servidor.
  • Configurar la usabilidad del back-end de todas las aplicaciones de front-end.
  • Contribuir a las mejoras continuas e incrementales de la arquitectura back-end de la interfaz de usuario.
  • Investigar tecnologías front-end de vanguardia para desarrollar nuevas funciones y componentes novedosos.
  • Crear herramientas que potencien la productividad interna.
  • Participar en prototipos iterativos de acuerdo con las especificaciones del proyecto.
  • Colaborar con diseñadores, ingenieros front-end, gerentes de proyectos e ingenieros de control de calidad para optimizar y mantener una experiencia de usuario de alta calidad.

¿Cómo convertirte en un ingeniero de software back-end?

Aprender desarrollo back-end permite familiarizarse con una variedad de lenguajes de programación, lo que realmente puede beneficiar tu carrera. Puede ser muy ventajoso si tienes un conocimiento rudimentario de cómo funciona el razonamiento. De lo contrario, siempre puedes inscribirte en una escuela básica de lenguaje informático para aprender los fundamentos. Esto es simplemente para garantizar que no te quedes atrás en ningún punto del proceso de aprendizaje del desarrollo back-end.

Estas son las acciones que deberás realizar:

  • Por lo general, es preferible comprender los fundamentos de la estructura de datos y los algoritmos. Debes tener una comprensión fundamental del proceso, incluso si no es en profundidad. Se deben revisar las estructuras de datos básicos y los algoritmos de pila, cola, lista enlazada, árbol, gráfico, hashing, algoritmos de clasificación y búsqueda, y otros temas clave de programación.
  • Se necesita tiempo, esfuerzo y paciencia para conseguir un trabajo de ingeniero de software back-end. Nadie puede esperar dominar nuevos lenguajes de codificación de la noche a la mañana. Por lo tanto, haz un cronograma y elige qué lenguajes de programación esenciales deseas aprender. El aprendizaje de lenguajes como Python, PHP, Ruby y JavaScript ha ganado popularidad en los últimos años.
  • El siguiente paso lógico es incluir un sistema de base de datos en tu portfolio. Hay varios sistemas de gestión de bases de datos relacionales fáciles de usar entre los que elegir. Casi todos los sitios web hoy en día tienen algún tipo de almacenamiento, por lo que entender las bases de datos siempre es bueno.
  • Puedes dominar los fundamentos de al menos un framework según el lenguaje de programación que elijas. El paradigma MVC (Modelo-Vista-Controlador) es utilizado por la mayoría de los frameworks, incluyendo Django y Ruby-on-Rails. Aunque es posible crear todo el código de la aplicación en un lenguaje de programación, requiere más esfuerzo, tiempo y codificación exhaustiva. El uso de frameworks, por otro lado, permite crear plantillas y código que pueden reutilizarse en el futuro.
  • No entenderás cómo funcionan las cosas a menos que las pongas en acción. Para comprender mejor la información ética que has obtenido hasta ahora, debes aplicar las herramientas a diario y practicar. Trabajar en pequeñas tareas o asignaciones es el mejor método para hacer esto. Puedes comenzar creando proyectos como una simple lista de tareas pendientes, un blog sencillo, una aplicación web de galería de fotos, un generador de CV, una herramienta de gestión de proyectos rudimentaria, etc.

¿Estás interesado en trabajos remotos de ingeniero de software back-end?

¡Conviértete en un desarrollador de Turing!

Aplica ahora

Habilidades requeridas para convertirte en un ingeniero de software back-end

Las habilidades técnicas y no técnicas que desarrolles para crear una carrera como ingeniero de software back-end son más importantes que tu formación académica. Repasemos lo que debes tener en cuenta:

1. SQL

Aunque la tecnología pronto puede volverse obsoleta, SQL parece ser una excepción. Desde que el Instituto Nacional Estadounidense de Estándares (ANSI) proclamó SQL (o Lenguaje de Consulta Estructurado) un lenguaje estándar de la industria en 1986, los ingenieros de software back-end han podido acceder y modificar las bases de datos relacionales según sea necesario. SQL permite a los programadores ingresar y eliminar entradas fácilmente, realizar búsquedas en bases de datos, crear nuevas tablas y procedimientos almacenados e incluso definir permisos en esas tablas y procesos. SQL es algo que debes saber si alguna vez necesitas lidiar con bases de datos relacionales.

2. Git

Git es una excelente opción si necesitas un sistema de control de versiones contemporáneo ampliamente utilizado que satisfaga tus necesidades. Se actualiza constantemente y es de código abierto. Fue inventado por la misma persona que creó el sistema operativo Linux. Cada desarrollador que tiene una copia de trabajo del código tiene acceso instantáneo a todo el historial de cambios, lo que facilita cambiar y restaurar el código. Git es una de las tecnologías más poderosas, versátiles y seguras en los trabajos de ingeniería de software de back-end.

3. Almacén de datos

Un almacén de datos es una base de datos relacional consultable y examinada. Su objetivo es proporcionar una visión a largo plazo de los datos a lo largo del tiempo. Una base de datos, por otro lado, actualiza periódicamente los datos en tiempo real. Los ingenieros de software back-end deben estar familiarizados con los sistemas de almacenamiento de datos más populares, como Amazon Web Services y Amazon Redshift. Se requiere AWS para casi todos los trabajos de ingeniería de software back-end.

4. Python

Si deseas obtener trabajos remotos de ingeniero de software back-end, deberás repasar tu experiencia en Python. A pesar de no tener nada que ver con la serpiente que inspiró su nombre, Python es uno de los lenguajes informáticos más populares de la actualidad. Esta popularidad es bien merecida, ya que se utiliza en una variedad de sectores, incluyendo el bancario, el cuidado de la salud y los viajes. Con Python es posible manejar aplicaciones web tanto básicas como complejas. Su sintaxis ha sido utilizada para crear programas por líderes de la industria como Spotify, Instagram, Disqus y Dropbox.

5. Java

Java es un lenguaje de programación que se utiliza principalmente para el desarrollo back-end. Java se crea principalmente en un entorno de desarrollo integrado (IDE) antes de compilarse en bytecode, que es un código de bajo nivel que puede ser procesado por un intérprete de software en lugar de humanos, lo que lo convierte en un sistema más robusto. En general, Java puede abordar trabajos de programación más difíciles que sus parientes de front-end.

Java es un lenguaje de programación orientado a objetos de alto rendimiento que puede operar en cualquier sistema que tenga una máquina virtual Java, lo que lo hace excelente para trabajos de ingeniería de software back-end. Como resultado, es un talento valioso que debe desarrollarse antes de acudir a las entrevistas de trabajo.

¿Estás interesado en trabajos remotos de ingeniero de software back-end?

¡Conviértete en un desarrollador de Turing!

Aplica ahora

¿Cómo obtener trabajos remotos de ingeniero de software back-end?

Trabajar como desarrollador es muy divertido. No obstante, se requiere una sólida comprensión de los lenguajes de programación. Se recomienda que practiques hasta que domines tu técnica. Además, es necesario tener una visión del producto para estar sincronizado con el equipo. Las buenas habilidades de comunicación facilitan la colaboración con los miembros del equipo y la priorización de trabajos en función de objetivos a largo plazo.

Turing presenta los mejores trabajos remotos de ingeniero de software back-end para ayudarte a desarrollar tu carrera. Únete a la red de los mejores desarrolladores del mundo para obtener un trabajo de tiempo completo y a largo plazo con un salario más alto y avance profesional.

¿Por qué convertirte en un ingeniero de software back-end en Turing?

Empleos de elite en EE. UU.
Empleos de elite en EE. UU.

Oportunidades a largo plazo para trabajar en las principales compañías estadounidenses que están impulsadas por una misión, con una gran compensación económica.

Crecimiento profesional
Crecimiento profesional

Trabaja en problemas técnicos y comerciales desafiantes utilizando tecnología de vanguardia para acelerar el crecimiento de tu carrera.

Comunidad de desarrolladores exclusiva
Comunidad de desarrolladores exclusiva

Únete a una comunidad mundial de desarrolladores de software de elite.

Una vez que te unas a Turing, nunca más tendrás que solicitar otro trabajo
Una vez que te unas a Turing, nunca más tendrás que solicitar otro trabajo

Los compromisos de Turing son a largo plazo y de tiempo completo. Cuando un proyecto llega a su fin, nuestro equipo se pone a trabajar identificando el próximo para ti en cuestión de semanas.

Trabajas desde la comodidad de tu casa
Trabajas desde la comodidad de tu casa

Turing te permite trabajar según tu conveniencia. Tenemos horarios de trabajo flexibles y puedes trabajar para las principales empresas estadounidenses desde la comodidad de tu hogar.

Gran compensación económica
Gran compensación económica

Trabajando con las principales compañías estadounidenses, los desarrolladores de Turing ganan más que el salario estándar del mercado en la mayoría de los países.

¿Cuánto paga Turing a sus ingenieros de software back-end?

Turing puede ayudarte a establecer un rango salarial que te permitirá elegir una oportunidad exitosa y de largo plazo. La mayor parte de nuestras recomendaciones se basan en las circunstancias del mercado y las necesidades de nuestros clientes. Turing, por otro lado, cree firmemente en la adaptabilidad. Como consecuencia, cada desarrollador de software back-end tiene la capacidad de determinar su propio rango de precios según sus habilidades y experiencia.

Preguntas Frecuentes

Somos una plataforma de empleos de largo plazo basada en Palo Alto California que permite a los desarrolladores de software más talentosos del mundo trabajar con las mejores empresas estadounidenses desde la comodidad de sus hogares. Nuestros directivos Jonathan Siddharth y Vijay Krishnan son ex-alumnos de Stanford y exitosos emprendedores de IA.

Después de cargar tu currículum, tendrás que pasar por tres pruebas: una evaluación de experiencia, una breve prueba de tus stacks tecnológicos y un desafío de programación en vivo. Una vez que pases estas pruebas, estarás listo para aplicar a una amplia gama de trabajos disponibles según tus habilidades.

No necesitas pagar ningún impuesto en los Estados Unidos. Sin embargo, es posible que debas pagar impuestos de acuerdo con las leyes fiscales de tu país. Además, tu banco podría cobrarte una pequeña comisión al depositar en tu moneda local.

En Turing, contratamos desarrolladores remotos en más de 100 tecnologías como React/Node, Python, Angular, Swift, React Native, Android, Java, Rails, Golang, PHP, Vue, entre otras. Además de ello, consideramos la experiencia laborar previa.

La comunicación es crucial para el éxito cuando se trabaja con clientes estadounidenses. Preferimos candidatos con un nivel B1 de inglés, es decir, aquellos que tienen la fluidez necesaria para comunicarse de manera oral y escrita sin problemas con nuestros clientes y hablantes nativos.

Actualmente, contamos solamente con vacantes para desarrolladores debido a la demanda de nuestros clientes. Es posible que en el futuro expandamos nuestra oferta a otros roles. Consulta frecuentemente nuestra página de carreras, puede ser que encuentres una posición que se adapte a tus habilidades y experiencia.

Es la combinación de nuestro modelo de negocio central y valores lo que nos hace diferentes de los demás. Ofrecemos proyectos a tiempo completo y a largo plazo a desarrolladores remotos, mientras que la mayoría de nuestros competidores ofrecen por lo general trabajos freelance.

No, el servicio es absolutamente gratuito para los desarrolladores de software que se registren.

Idealmente, un desarrollador remoto debe tener al menos 3 años de experiencia relevante para ser contratado por Turing, sin embargo, no cerramos las puertas a desarrolladores excepcionales. Realiza nuestras pruebas para averiguar si podemos ofrecerte alguna oportunidad emocionante.

Ver más preguntas frecuentes

Últimas entradas de Turing

Liderazgo

En pocas palabras, Turing tiene como objetivo hacer que el mundo tenga igualdad de oportunidades. Turing fue fundada por los empresarios seriales de IA Jonathan y Vijay, cuya empresa anterior de IA (vendida con éxito) fue impulsada por un talento remoto excepcional. Turing tambien es respaldada por inversionistas innovadores de alto perfil como el primer CTO de Facebook (Adam D'Angelo), ejecutivos de Google, Amazon, Twitter y Foundation Capital.

Política de Igualdad de Oportunidades

Turing es un empleador que ofrece igualdad de oportunidades. Turing prohíbe la discriminación y el acoso de cualquier tipo y ofrece igualdad de oportunidades de trabajo a los empleados y solicitantes sin tener en cuenta la raza, el color, la religión, el sexo, la orientación sexual, la identidad o expresión de género, la edad, el estado de discapacidad, el estado de veterano protegido o cualquier otra característica protegida por la ley.

Explora trabajos remotos de desarrollador

Echa un vistazo a los mejores empleos para febrero 2024aquí

Trabaje a tiempo completo en las principales empresas de EE. UU.

Crea tu perfil, pasa las pruebas de Turing y recibe ofertas de trabajo dos semanas después.