Desarrollador de Software Back-End – Trabajos de Medio Tiempo
Descripción del trabajo
Ubicación: Mexico
Tipo de Empleo: Desarrollador de Software Back-End
Horario: Part-Time
Lenguaje: Ingles, Español
Compañía que está contratando: Nightwatch
Estamos buscando un Desarrollador de Software Back-End para unirse a nuestro equipo. Nuestro entorno de desarrollo se basa en despliegues diarios, revisiones de código, pruebas sólidas, integración continua y reuniones mínimas. Usted tendrá la responsabilidad final de las soluciones que construye, desde la concepción de la idea hasta su implementación en producción. Este rol implica trabajar con una variedad de lenguajes de programación, centrándose en Ruby, Elixir, JavaScript, Bash, Rust y Go, y un fuerte énfasis en la entrega de software eficiente, confiable y bien documentado.
Responsabilidades
- Desarrollar y desplegar código a diario, con énfasis en revisiones de código, pruebas y continua integración.
- Equilibrar el desarrollo de nuevas características, el mantenimiento de sistemas existentes, la reducción de la deuda técnica y la experimentación.
- Asumir la responsabilidad de los subsistemas en los que trabaja, garantizando su funcionalidad continua e implementando los mecanismos necesarios.
- Trabajar con una variedad de tecnologías, incluyendo Ruby on Rails, programación funcional, operaciones en shell de Linux, aprovisionamiento de servidores y pruebas automatizadas.
Requisitos
Requisitos Obligatorios:
- Experiencia avanzada en programación en al menos un par de los siguientes lenguajes: Ruby, Elixir, JavaScript, Bash, Rust, Go.
- Experiencia con el marco de trabajo Ruby on Rails.
- Familiaridad con la programación funcional.
- Conocimiento sólido de operaciones en shell de Linux.
- Habilidad para configurar servidores y ponerlos a disposición para despliegues de aplicaciones.
- Comprensión de la importancia de pruebas automatizadas y capacidad para implementarlas en toda la pila de desarrollo.
- Diseño de flujos de despliegue eficientes e integración continua.
- Conocimiento sólido de almacenes de datos clave-valor, SQL y bases de datos relacionales, preferiblemente PostgreSQL.
- Capacidad para implementar y mantener sistemas robustos de trabajos en segundo plano concurrentes y colas de mensajes.
Deseable:
- Experiencia en desarrollo full-stack, incluyendo el uso de marcos de JavaScript modernos (como Ember.js, React.js), HTML y CSS.
- Experiencia con Docker y entornos contenerizados.
- Familiaridad con tecnologías Serverless y Lambda.
- Conocimiento de colas de mensajes y plataformas de streaming, como Kafka.
- Experiencia en procesamiento de alto volumen, pipelines de datos y patrones MapReduce.
Cómo Será el Trabajo:
- Flexibilidad en su horario de trabajo.
- Comunicación diaria y actualizaciones a través de Slack, con reuniones diarias de seguimiento escritas.
- Dos llamadas de conferencia semanales para actualizaciones y planificación.
- Trabajo planificado utilizando la metodología Kanban.
- Contribución activa en la planificación y trabajo proactivo sin depender en gran medida de su gerente para obtener tareas.
- Mantenimiento de sistemas existentes y desarrollo de nuevos utilizando diversas tecnologías.
Si es un Desarrollador de Software Full-Stack con experiencia en una variedad de lenguajes de programación y desea trabajar en un entorno dinámico y orientado a resultados, le invitamos a presentar su solicitud. Únase a nuestro equipo y contribuya a la mejora continua de nuestra arquitectura y al desarrollo de sistemas eficientes y escalables.