Software Engineering Internship

Monterrey, Nuevo Leon, Mexico | Engineering | Part-time | Fully remote

Apply

Cívica Digital es una compañía que construye herramientas tecnológicas para fortalecer a la ciudadanía. Nuestro producto principal, URBEM, es un software as a service que habilita a gobiernos a lanzar trámites y servicios digitales. 


Estamos buscando a estudiantes que quieran aprender contribuyendo al desarrollo productos web basados con arquitecturas centradas en RESTful APIs, back-end con Ruby on Rails, así como front-end web con frameworks como Angular o React. Algunas otras herramientas que utilizamos incluyen: PostgreSQL, Docker, ElasticSearch, entre otros, sobre servicios cloud como AWS y DigitalOcean.

 

En lo que estarás trabajando

  • Desarrollo back-end de aplicaciones usando Ruby on Rails, con una arquitectura de servicios.
  • Automatizar procesos de desarrollo y pruebas, así como procesamiento de datos.
  • Incrementar el test coverage que facilite la refactorización de código.
  • 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: experiencia en algún lenguaje de programación dinámico como Ruby, Python o JavaScript. Es un gran plus si tienes experiencia con Ruby on Rails, algún framework de JavaScript como ReactJS o VueJS, experiencia usando Docker, y manejo de IaaS (AWS) para deployments.
  • 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.

¿Desde dónde?

El rol es remoto.