Empleo
Del feed del socio
Ingeniero de Software de Infraestructura, Metadata Core
Precio a consultar
Detalles
- Tipo de empleo
- Jornada completa
- Remoto
- Sí
- Empresa
- Dropbox
- Nivel
- Any
Descripción
Traducido automáticamente de English. El texto original es el oficial. Traducción automática — se está preparando una más precisa.
Descripción del rol
Como ingeniero de software en el equipo de Metadatos, crearás y operarás las bases de datos distribuidas a gran escala de las que depende cada servicio de Dropbox. Los sistemas de metadatos son de misión crítica, están en la ruta en vivo de todas las operaciones de los usuarios y deben cumplir requisitos estrictos de latencia, durabilidad y coherencia transaccional.
Diseñarás y desarrollarás la infraestructura central que administra las bases de datos de Dropbox a escala, permitiendo un acceso rápido y confiable a los datos para millones de usuarios y cientos de servicios internos. Este trabajo abarca sistemas distribuidos, replicación, almacenamiento en caché y sistemas de bases de datos transaccionales.
Colaborarás estrechamente con ingenieros de los equipos de infraestructura y productos para garantizar que la capa de metadatos satisfaga las necesidades empresariales y siga escalando con el crecimiento de Dropbox. Esta es una oportunidad para aprovechar su experiencia en sistemas distribuidos y convertirse en un liderazgo técnico más amplio.
Nuestro marco de carrera de ingeniería es visible para cualquier persona fuera de la empresa y describe lo que se espera de nuestros ingenieros en cada uno de nuestros niveles profesionales. Consulte nuestra publicación de blog sobre este tema y más aquí.
Responsabilidades
• Diseñar y mantener sistemas de bases de datos distribuidos que proporcionen acceso a datos de baja latencia y muy consistente.
• Implementar y optimizar mecanismos de replicación, consenso y almacenamiento en caché para cumplir con los objetivos de disponibilidad y rendimiento.
• Operar sistemas de producción, incluida la participación en la rotación de guardia, garantizando alta disponibilidad y durabilidad de los datos.
• Colaborar con equipos de infraestructura y productos para evaluar los casos de uso y requisitos actuales y futuros, respaldando el desarrollo de una hoja de ruta a mediano y largo plazo que refleje estas necesidades.
• Contribuir a revisiones del diseño del sistema, autopsias y mejoras de confiabilidad.
• Escriba código eficiente y de alta calidad en Go y Rust para sistemas de rendimiento crítico
El trabajo de guardia puede ser necesario ocasionalmente para ayudar a solucionar errores, interrupciones u otros problemas operativos, con el objetivo de mantener una experiencia estable y de alta calidad para nuestros clientes.
Requisitos
• Más de 5 años de experiencia profesional en ingeniería de software, con una sólida experiencia en los fundamentos de sistemas distribuidos, incluida la replicación, la coherencia, la partición y la tolerancia a fallos.
• Experiencia en la creación de plataformas de bases de datos, bases de datos distribuidas, sistemas de almacenamiento o infraestructura de bases de datos a gran escala.
• Dominio de Go, Rust, C++ o lenguajes de sistemas similares.
• Familiaridad con los sistemas de consenso y coordinación (por ejemplo, Raft, Paxos, ZooKeeper, etc.)
• Experiencia operando servicios de producción y participando en rotaciones de guardia.
• Fuertes habilidades de depuración y análisis de rendimiento.
• Excelentes habilidades de colaboración y comunicación entre equipos.
Calificaciones preferidas
• Experiencia en la creación de bases de datos distribuidas o sistemas de almacenamiento.
• Experiencia práctica y profundo conocimiento de las estructuras de datos utilizadas en sistemas de almacenamiento (por ejemplo, árboles LSM, árboles B, índices Hash)
• Experiencia en operación de sistemas de bases de datos (por ejemplo, MySQL, Postgres, Cassandra)
• Experiencia con almacenamiento en caché distribuido, ya sea personalizado u operando opciones de código abierto como Memcached o Redis.
• Experiencia en mejorar la confiabilidad y el rendimiento en sistemas de datos de alta escala.
• Experiencia trabajando con equipos multifuncionales para comprender sus casos de uso actuales, identificar necesidades y requisitos futuros e incorporarlos en la hoja de ruta del equipo.
• Interés en profundizar la experiencia en sistemas distribuidos y ampliar el liderazgo técnico.
Compensación
Rango salarial en Polonia
272 000 PLN—368 000 PLN
Fuente: Jobicy (https://jobicy.com/jobs/153489-infrastructure-software-engineer-metadata-core)
Como ingeniero de software en el equipo de Metadatos, crearás y operarás las bases de datos distribuidas a gran escala de las que depende cada servicio de Dropbox. Los sistemas de metadatos son de misión crítica, están en la ruta en vivo de todas las operaciones de los usuarios y deben cumplir requisitos estrictos de latencia, durabilidad y coherencia transaccional.
Diseñarás y desarrollarás la infraestructura central que administra las bases de datos de Dropbox a escala, permitiendo un acceso rápido y confiable a los datos para millones de usuarios y cientos de servicios internos. Este trabajo abarca sistemas distribuidos, replicación, almacenamiento en caché y sistemas de bases de datos transaccionales.
Colaborarás estrechamente con ingenieros de los equipos de infraestructura y productos para garantizar que la capa de metadatos satisfaga las necesidades empresariales y siga escalando con el crecimiento de Dropbox. Esta es una oportunidad para aprovechar su experiencia en sistemas distribuidos y convertirse en un liderazgo técnico más amplio.
Nuestro marco de carrera de ingeniería es visible para cualquier persona fuera de la empresa y describe lo que se espera de nuestros ingenieros en cada uno de nuestros niveles profesionales. Consulte nuestra publicación de blog sobre este tema y más aquí.
Responsabilidades
• Diseñar y mantener sistemas de bases de datos distribuidos que proporcionen acceso a datos de baja latencia y muy consistente.
• Implementar y optimizar mecanismos de replicación, consenso y almacenamiento en caché para cumplir con los objetivos de disponibilidad y rendimiento.
• Operar sistemas de producción, incluida la participación en la rotación de guardia, garantizando alta disponibilidad y durabilidad de los datos.
• Colaborar con equipos de infraestructura y productos para evaluar los casos de uso y requisitos actuales y futuros, respaldando el desarrollo de una hoja de ruta a mediano y largo plazo que refleje estas necesidades.
• Contribuir a revisiones del diseño del sistema, autopsias y mejoras de confiabilidad.
• Escriba código eficiente y de alta calidad en Go y Rust para sistemas de rendimiento crítico
El trabajo de guardia puede ser necesario ocasionalmente para ayudar a solucionar errores, interrupciones u otros problemas operativos, con el objetivo de mantener una experiencia estable y de alta calidad para nuestros clientes.
Requisitos
• Más de 5 años de experiencia profesional en ingeniería de software, con una sólida experiencia en los fundamentos de sistemas distribuidos, incluida la replicación, la coherencia, la partición y la tolerancia a fallos.
• Experiencia en la creación de plataformas de bases de datos, bases de datos distribuidas, sistemas de almacenamiento o infraestructura de bases de datos a gran escala.
• Dominio de Go, Rust, C++ o lenguajes de sistemas similares.
• Familiaridad con los sistemas de consenso y coordinación (por ejemplo, Raft, Paxos, ZooKeeper, etc.)
• Experiencia operando servicios de producción y participando en rotaciones de guardia.
• Fuertes habilidades de depuración y análisis de rendimiento.
• Excelentes habilidades de colaboración y comunicación entre equipos.
Calificaciones preferidas
• Experiencia en la creación de bases de datos distribuidas o sistemas de almacenamiento.
• Experiencia práctica y profundo conocimiento de las estructuras de datos utilizadas en sistemas de almacenamiento (por ejemplo, árboles LSM, árboles B, índices Hash)
• Experiencia en operación de sistemas de bases de datos (por ejemplo, MySQL, Postgres, Cassandra)
• Experiencia con almacenamiento en caché distribuido, ya sea personalizado u operando opciones de código abierto como Memcached o Redis.
• Experiencia en mejorar la confiabilidad y el rendimiento en sistemas de datos de alta escala.
• Experiencia trabajando con equipos multifuncionales para comprender sus casos de uso actuales, identificar necesidades y requisitos futuros e incorporarlos en la hoja de ruta del equipo.
• Interés en profundizar la experiencia en sistemas distribuidos y ampliar el liderazgo técnico.
Compensación
Rango salarial en Polonia
272 000 PLN—368 000 PLN
Fuente: Jobicy (https://jobicy.com/jobs/153489-infrastructure-software-engineer-metadata-core)
Este anuncio proviene de un feed de socios. Solicítalo en el sitio web de origen.
Fuente: Dropbox
Publicación proporcionada por Dropbox.