Backend Developer Ruby on Rails

CDMX, México

Experiencia:

Backend Developer con 5 años de experiencia en Ruby on Rails y 3 años en desarrollo de APIs en cualquier lenguaje. 

Apasionado por crear soluciones escalables, robustas y eficientes, con un enfoque en la calidad del código y la colaboración en equipo.

Idioma: Inglés Avanzado

Proyecto: Empresa en Canadá

Modalidad: 100% Remoto


Habilidades Técnicas (Technical Skills):

Ruby on Rails (RoR):

  • Experiencia avanzada en desarrollo de aplicaciones con Ruby on Rails.
  • Conocimiento profundo del ciclo de vida de una aplicación RoR, incluyendo migraciones de base de datos, MVC, y patrones de diseño.
  • Integración de servicios de terceros y utilización de gemas populares.
  • Optimización de rendimiento y escalabilidad de aplicaciones.

Desarrollo de APIs:

  • 3 años de experiencia desarrollando APIs RESTful y GraphQL.
  • Diseño y documentación de APIs (Swagger, OpenAPI).
  • Conocimiento de estándares y mejores prácticas para autenticación y seguridad en APIs (OAuth, JWT, etc.).

Bases de Datos:

  • Experiencia trabajando con bases de datos relacionales (PostgreSQL, MySQL).
  • Habilidad en optimización de consultas y diseño de esquemas de bases de datos.
  • Conocimiento en bases de datos NoSQL (MongoDB) es un plus.

Infraestructura y DevOps:

  • Familiaridad con servidores y despliegue de aplicaciones usando Heroku, AWS, Docker.
  • Experiencia con CI/CD (Jenkins, GitLab CI).
    Monitorización y logging con herramientas como New Relic, Prometheus.

Control de Versiones:

  • Uso avanzado de Git y experiencia con flujos de trabajo basados en Git (GitFlow).

Habilidades Blandas (Soft Skills):

Comunicación Efectiva:

  • Capacidad de comunicar conceptos técnicos de manera clara, tanto a otros desarrolladores como a stakeholders no técnicos.
  • Contribución activa en reuniones y planificación de sprint.

Trabajo en Equipo y Colaboración:

  • Experiencia trabajando en entornos Agile/Scrum.
    Colaboración estrecha con equipos de frontend, diseño y producto para lograr objetivos comunes.

Solución de Problemas:

  • Enfoque proactivo y analítico para la resolución de problemas complejos.
  • Capacidad para descomponer problemas grandes en tareas manejables y resolverlos de manera eficiente.

Autonomía y Responsabilidad:

  • Capacidad para trabajar de forma independiente, tomar decisiones y asumir la responsabilidad de los entregables.
  • Compromiso con la mejora continua del producto y del proceso de desarrollo.

Adaptabilidad:

  • Capacidad para aprender nuevas tecnologías y adaptarse a los cambios en los requerimientos del proyecto.
  • Apertura a recibir y dar feedback constructivo.