Software Engineer, Full-stack

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

Apply

Cívica Digital es una compañía de tecnología con la misión de lograr que toda interacción entre ciudadanía - gobierno sea accesible y digital.

Somos un equipo que cree profundamente en el impacto positivo de la tecnología en la sociedad. Desde 2015, hemos ayudado a gobiernos y organizaciones del sector público a construir y lanzar productos digitales. 

Con nuestra plataforma URBEM, ayudamos a gobiernos a lanzar servicios digitales acelerando su transformación a gobiernos más eficientes, ágiles y digitales. 

Estamos buscando a una persona que quiera contribuir a desarrollar aplicaciones web modernas centradas en arquitecturas orientadas a servicios. Nuestro stack principal incluye herramientas como: Ruby, Rails, PostgreSQL, ElasticSearch, Docker, JS, sobre servicios cloud como AWS, Google Cloud y otros, y múltiples APIs e integraciones con otras plataformas.

Responsabilidades

  • Desarrollo back-end de aplicaciones y APIs.
  • Desarrollo 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.
  • Incrementar el test coverage que facilite la refactorización de código.
  • Monitorear y resolver errores de las aplicaciones en sus diversos ambientes.
  • Contribuir a mejorar el rendimiento y calidad del código de las aplicaciones en todos los niveles del stack, incluyendo bases de datos, servidores, APIs y aplicación.
  • Colaborar con el equipo de desarrollo, recibiendo y dando revisiones de código, mejorando la documentación técnica y proponiendo soluciones a los retos que surjan.
  • Interacción con aliados y usuarios de la tecnología que desarrollamos. Es importante conocer a los ciudadanos y organizaciones que puedes beneficiar.
  • Representar a Cívica Digital en eventos, conferencias y talleres.

Lo que buscamos en la persona

  • Experiencia
    • 3+ años desarrollando aplicaciones web con Ruby on Rails, herramientas front-end como HTML, CSS y JavaScript.
    • Implementando el test suite de una aplicación incluyendo pruebas de integración y unitarias, entre otras.
    • Usando Docker y administrando infraestructura cloud en AWS, Azure o Google Cloud para deployments.
    • Gestionando bases de datos como PostgreSQL y MySQL.
    • Es un gran plus si tienes experiencia con algún framework de JavaScript como Stimulus, EmberJS, AngularJS o ReactJS.
  • Escribir: piensas en las otras personas de tu equipo al escribir código, que sea autodocumentado, pero también puedes escribir documentación técnica y definir escenarios de uso y sets de pruebas que permitan tener repositorios de código ordenados y amigables para quienes vienen después.
  • 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 sólo iniciarlo.
  • Siempre continúas aprendiendo: aprendes por tu propia cuenta. Lees pero también pruebas todos los días cómo mejorar cómo 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 sólo opiniones.
  • Trabajas en equipo: La tecnología se construye en equipo. Reconoces las habilidades de todas las personas y áreas del equipo y colaboras para lograr los objetivos de la compañía.

 

Ubicación

Remoto: Cívica Digital es una compañía remote-first, no tenemos oficinas físicas. Este rol también es para trabajar remotamente.

Compensación y beneficios

  • Sueldo mensual bruto inicial: 30 mil - 40 mil pesos mexicanos
  • Prestaciones de ley
  • Seguro de gastos médicos mayores
  • Fondo de ahorro y vales de despensa
  • Computadora y accesorios para home-office
  • Trabajo remoto
  • Vacaciones y días libres