Software Developer

Monterrey, Nuevo Leon, Mexico | Engineering | Full-time | Allows remote

Apply

Cívica Digital es una compañía que construye herramientas tecnológicas para fortalecer a la ciudadanía.

Desarrollamos productos digitales para la participación ciudadana y para la evaluación de servicios públicos. Ofrecemos servicios de desarrollo de software cívico, implementación de datos abiertos, y generación de capacidades técnicas con organizaciones del sector público y de sociedad civil.


Estamos buscando a una persona que quiera contribuir a diseñar productos web basados con arquitecturas centradas en RESTful APIs, back-end con Ruby on Rails, así como front-end web con el toque suficiente de JS. Algunas otras herramientas que utilizamos incluyen: Ruby, Rails, Sass, Python, Docker, PostgreSQL, ElasticSearch, sobre servicios cloud como AWS y Google Cloud.

En lo que estarás trabajando

  • Desarrollo full-stack de aplicaciones usando Ruby on Rails, con una arquitectura de servicios.
  • Implementar front-end y UI de aplicaciones web trabajando de cerca con el equipo de diseño para la integración de funcionalidad y experiencia de usuario.
  • Realizar deployments de nuevos features, mejoras de funcionalidad, solución de bugs en ambientes de pruebas y producción.
  • Automatizar el flujo de integración continua de las aplicaciones.
  • Incrementar el test coverage del código.
  • Interacción con aliados y usuarios de la tecnología que desarrollas. Es importante conocer a los ciudadanos y organizaciones que puedes beneficiar.
  • Ser ágil: usamos Git, pruebas automatizadas y un ambiente de integración continua. Subir código todos los días  y asegurarte de recibir y dar revisiones de código en pull-requests.

 

Lo que buscamos en la persona

  • Experiencia: usas la herramienta adecuada para lograr tu objetivo. Tienes experiencia para escribir código limpio, documentado y con tests. Experiencia usando Ruby y Rails, Sass y JavaScript son indispensables. Es un gran plus si tienes experiencia con algún framework de JavaScript como Stimulus, ReactJS o VueJS, experiencia usando Docker, y la plataforma de AWS.
  • Terminas lo que inicias: llevas features y milestones hacia tasks accionables que te permitan generar valor día a día al momento de diseñar y escribir código. Valoras que lanzar algo es más importante que solo iniciarlo.
  • Siempre continuas aprendiendo: aprendes por tu propia cuenta. Lees pero también pruebas todos los días cómo mejorar como developer.
  • Comunicación: puedes expresar tus ideas claramente y eres una persona receptiva a la retroalimentación.
  • Data-driven: tienes experiencia midiendo cada parte de los procesos que usas, y tomas decisiones basadas en datos más que en solo opiniones. 
  • Trabajas en equipo: La tecnología se contruye en equipo. Reconoces las habilidades de todas las personas y áreas del equipo y colaboras para lograr los objetivos de la compañía.

 

Lo que nos enamora

  • Ser extremadamente claros al dar y recibir retroalimentación y proponer nuevas ideas.
  • Ser positivos, independientes y versátiles, con habilidad de cambiar e iterar sobre  decisiones día a día.
  • Tomar responsabilidad del logro de tus objetivos.
  • Regresar a la comunidad, ya sea con blogposts o participando en eventos de cultura de impacto social.
  • Pasión por resolver problemas públicos y utilizar tecnología.
  • Conocimiento de las herramientas que creamos en Cívica Digital y motivación por diseñar mejor tecnología cívica.

 

Beneficios

  • Tecnología: te facilitamos el equipo de cómputo que te permita hacer tu mejor trabajo.
  • Libros y conocimiento: tu cuenta de SafariBooks así como libros Kindle que te ayuden a crecer.
  • Vacaciones y tiempo offline: nuestra política de vacaciones no se siente como política.
  • Trabaja remoto: flexibilidad para trabajar remoto desde cualquier lugar que decidas por períodos de tiempo en tu año.
  • Retiros: al menos una vez al año nos reunimos en alguna ciudad de México para trabajar todo el equipo bajo el mismo techo.

 

¿Desde dónde?

La posición es para trabajar remoto.

 

¿Te interesa?

  • Aplica por este medio con tu CV o perfil de LinkedIn, y tu GitHub.
  • Cuéntanos tu interés e inspiración de trabajar con nosotros
  • Incluye algún ejemplo de tu trabajo