Toptal busca un Ingeniero Backend Senior con experiencia en Ruby/Rails y bases de datos SQL para unirse a su red global de talento. El rol es 100% remoto y se enfoca en el desarrollo de nuevas funcionalidades y la mejora del código existente, trabajando con tecnologías como Ruby, Kafka, Docker, Kubernetes, GraphQL, ML models y OpenAI.
Si sos un Ingeniero Backend Senior con experiencia en Ruby/Rails y te copa trabajar 100% remoto, este puesto en Toptal es para vos. Podrás sumarte a una red global de talento y trabajar con tecnologías de punta como Kafka, Docker y GraphQL.
Descripción del puesto
Acerca de Toptal Toptal es una red global de talento de primer nivel en negocios, diseño y tecnología que permite a las empresas escalar sus equipos, bajo demanda. Con más de $200 millones en ingresos anuales y miembros de equipo en todo el mundo, Toptal es la fuerza laboral totalmente remota más grande del mundo. Tomamos los mejores elementos de los equipos virtuales y los combinamos con una estructura de soporte que fomenta la innovación, la interacción social y la diversión. No vemos fronteras, nos movemos a un ritmo rápido y nunca tenemos miedo de romper moldes. Resumen del puesto: Ruby on Rails impulsa gran parte de nuestra infraestructura, ¡y siempre estamos buscando desarrolladores Ruby inteligentes para ayudarnos a alcanzar el siguiente nivel! Como miembro de nuestro equipo de Ingeniería en Toptal, ayudarás con la introducción y adopción de nuevas tecnologías, según lo definan nuestros arquitectos. Investigamos, implementamos, probamos y ayudamos a otros equipos a integrar nuevas herramientas. La mayor parte de nuestro trabajo es en Ruby, pero no nos limitamos a él; también trabajamos con Kafka, y usamos Docker, Kubernetes y otros. Somos un equipo de producto que aporta valor a los usuarios finales, trabajando en estrecha colaboración con el negocio. Tendrás la oportunidad de desarrollar nuevas funcionalidades y mejorar la calidad de la base de código existente. Desarrollamos y mantenemos funcionalidades utilizadas tanto por nuestros miembros del personal como por nuestros clientes. Somos dueños de varios servicios que utilizan tecnologías como GraphQL, Kafka, modelos de ML y OpenAI. Este es un puesto remoto. No ofrecemos patrocinio ni asistencia de visa. Los currículums y la comunicación deben enviarse en inglés. Responsabilidades: La siguiente información tiene la intención de describir la naturaleza y el nivel general del trabajo que se está realizando. No pretende ser una lista exhaustiva de todos los deberes, responsabilidades o habilidades requeridas. - Escribir código Ruby elegante, eficiente y testeable que sea fácil de mantener y depurar. - Cubrir el código con pruebas y realizar pruebas manuales de las funcionalidades, revisando el trabajo de los colegas. - Trabajar en la parte de infraestructura del proyecto, colaborando con los Ingenieros de Infraestructura. - Como un verdadero compañero de equipo, mejorar continuamente los procesos del equipo, intercambiar ideas, comunicar estados y progresos. - Ser mentor de los miembros del equipo, proporcionar retroalimentación y mejorar continuamente como profesional. - Aprender nuevos conceptos y tecnologías. - Diseñar, desarrollar, documentar, analizar, crear, probar o modificar sistemas o programas informáticos o basados en la nube. En la primera semana, espera: - Unirte a nuestro equipo, donde se te presentarán las prácticas y procesos de Toptal. - Comenzar a participar en sesiones de capacitación de toda la empresa. - Configurar tu entorno local y familiarizarte con nuestro stack tecnológico. - Crear tu primer pull request. En el primer mes, espera: - Familiarizarte con el dominio de negocio del equipo. - Contribuir al desarrollo de nuestro producto. - Desarrollar una comprensión más profunda de nuestras tecnologías, procesos y pipeline de producto. En los primeros tres meses, espera: - Suministrar activamente planificación, desarrollo y mantenimiento de software. - Sugerir e implementar mejoras en los procesos y la base de código de Toptal, ejerciendo discreción y juicio independiente. En los primeros seis meses, espera: - Liderar iniciativas técnicas en nuestro equipo. - Impulsar mejoras en la base de código y los procesos. En el primer año, espera: - Tener una comprensión detallada del stack técnico de Toptal, rituales de colaboración, procesos y rendimiento. - Ser mentor de los nuevos miembros del equipo de Toptal. Calificaciones y requisitos del puesto: - Más de 5 años de experiencia en desarrollo web con Ruby/Rails. - 5 años de experiencia con bases de datos SQL. - Sólido conocimiento de programación orientada a objetos, pruebas automatizadas de software, desarrollo y metodologías esenciales de prueba. - Se prefiere conocimiento de GraphQL y Kafka, pero no es obligatorio. - Capacidad para considerar múltiples dimensiones de calidad como impacto en el usuario, tolerancia a fallos, mantenimiento del código, tiempo de implementación, brechas de seguridad y rendimiento. - Interés genuino en la tecnología y amor por probar cosas nuevas. - Abordar problemas complejos considerando múltiples soluciones, sopesándolas y decidiendo el mejor curso de acción. - Excelentes habilidades de comunicación escrita y verbal. - Prosperar al proporcionar y recibir retroalimentación transparente pero siempre constructiva. - Capacidad para trabajar en una empresa de ritmo rápido y en rápido crecimiento y manejar una amplia variedad de desafíos, plazos y una diversa gama de contactos. Debes ser un contribuidor individual de clase mundial para prosperar en Toptal. No estarás aquí solo para decirle a otros qué hacer.
Responsabilidades
- Escribir código Ruby elegante, eficiente y testeable
- Cubrir código con tests y realizar testing manual
- Revisar el trabajo de colegas
- Trabajar en la parte de infraestructura del proyecto
- Colaborar con Ingenieros de Infraestructura
- Mejorar continuamente los procesos del equipo
- Generar ideas
- Comunicar estados y progresos
- Mentorizar a miembros del equipo
- Proporcionar feedback
- Aprender nuevos conceptos y tecnologías
- Diseñar, desarrollar, documentar, analizar, crear, testear o modificar sistemas o programas basados en la nube
- Liderar iniciativas técnicas en el equipo
- Impulsar mejoras en el codebase y los procesos