Desarrollador Backend

Qué debes saber hacer – Habilidades y formación

Para postular al cargo, debes contar con al menos un año de experiencia en:

  • Node.JS (JavaScript) y/o Java.
  • Servicios Web REST, SOAP y similares.
  • Bases de datos relacionarles: MySQL.
  • Gestión de versiones con Git.
  • Linux a nivel de usuario y desarrollador.
  • Inglés técnico escrito.

Buscamos que además cuentes con conceptos de seguridad en aplicaciones y manejo de certificados SSL.

Buscamos personas con capacidad de comunicarse de manera efectiva y sucinta, con fuerte orientación al Cliente y al servicio; personas apasionadas por el software y la tecnología.

Es deseable y será considerado como un plus en tu postulación, si además cuentas con habilidades de desarrollo orientado al Testing, experiencia con GitLab, Amazon Web Services (AWS), manejo de tecnología de contenedores (Docker, Kubernetes) y/o Inglés hablado.

Qué ofrecemos

  • Seguro complementario de salud.
  • 4 días administrativos al año.
  • Plan de telefonía móvil.
  • Flexibilidad de horario.
  • Equipos y herramientas de última generación.
  • Excelente entorno de trabajo: modernas oficinas, ambiente de startup e innovación, a pasos de estación de metro y servicios (restaurantes, bancos, cafeterías, áreas verdes).
  • Espacio profesional autónomo para enfrentar desafíos, aprender, crecer y desarrollarte.
  • Oportunidad para aprender nuevas tecnologías y desenvolverte en un equipo de alto desempeño.

Con quien trabajarás – Quienes somos

Nuestro grupo está dedicado a resolver los problemas de negocio más complejos que enfrentan las empresas en proceso de digitalización. Para esto desarrollamos productos tecnológicos multidisciplinarios, con altos estándares de seguridad, eficacia y usabilidad.

Somos un grupo diverso, con mentalidad de startup, obsesionados con el servicio a nuestra comunidad de usuarios. Somos una pequeña gran empresa, con un acelerado ritmo de crecimiento desarrollando tecnología y servicios innovadores, creativos, únicos y sorprendentes. Enfatizamos nuestra cultura, valores y visión de futuro.

Transformación Digital

La transformación digital aparece como la última panacea tecnológica.

Sin embargo, esta vez parece cierto, porque no es simplemente un invento de marketing de un gigante tecnológico, sino que simplemente describe el fenómeno que viene ocurriendo hace años en práctiamente todos los ámbitos de la vida humana: desde el entretenimiento hasta la salud, desde consumidores hasta grandes empresas.

Pero exactamente ¿Cómo podemos describir este fenómeno de manera que nos sea útil? Y cuando decimos útil, nos referimos a que realmente sirva para producir cambios positivos.

En nuestra experiencia, la forma más accionable de definir la transformación digital, es simplemente el uso sistemático y creativo de la tecnología para:

  1. Mejorar la experiencia de usuario.
  2. Optimizar los procesos y disminuir costos.
  3. Minimizar el tiempo de diseño a mercado de la innovación.

Casi todos los beneficios que produce la transformación digital pueden asociarse a uno de estos tres aspectos.

El lenguaje que usamos para describir estas categorías de beneficio es más apropiado para negocios, lo reconocemos, porque ese es el ámbito en que lo hemos aplicado como empresa, como se verá a continuación.

Cuando nos enfrentamos al problema del control de condiciones ambientales en bodegas y cámaras nos encontramos con la solución análoga que se viene usando hace décadas: sensores análogos, que requieren calibraciones frecuentes. Junto con esto, la manera de capturar los datos es totalmente análoga: algunas veces al día, alguien debe recorrer los sensores y anotar los valores registrados en un papel ¿Resultado? Un proceso lento, ineficiente, sujeto a errores, e incluso con riesgo para las personas cuando el sensor respectivo se encuentra en una ubicación peligrosa. En resumen, cero valor agregado, apenas cumpliendo con las regulaciones, y en casos de riesgo, con destrucción de valor.

La mera aplicación de dispositivos digitales hace poco por mejorar cualquiera de las desventajas mencionadas. Simplemente en vez de leer de una barra de mercurio, leemos de una pantalla de cristal líquido (LCD).

Así fue que nos propusimos innovar en este proceso ¿Cómo podemos mejorar la experiencia de usuario? De partida, evitando que alguien deba tomar nota manualmente, capturando un dato con el cual no se puede hacer ninguna gestión

¿Cómo aceleramos su salida al mercado? Utilizando la última tecnología en IoT (Internet de las Cosas), partiendo con prototipos de bajo costo (falla rápido y barato) que se mejoran continuamente.

¿Cómo podemos optimizar el proceso y disminuir los costos? Eliminando la obsolescencia, la depreciación y el costo de propiedad de la solución, a través de un servicio en la nube.

Por si fuera poco, el contar con los datos en línea, alarmas en tiempo real, y analíticas poderosas, se abre la posibilidad de sacar partido a los datos como activos y no dejarlos como pasivo de la empresa.

Así nació nuestra familia de sensores Iris, de la cual nos sentimos orgullosos, y que ya está generando valor para nuestros Clientes.

Esta, y otras experiencias exitosas, nos demuestra que la transformación digital llegó para quedarse y entregar valor a las empresas que sepan aplicarla, y quienes no se embarquen tendrán el mismo destino que los dinosaurios.

¿No estás de acuerdo? Hazlo saber en los comentarios. Y si estás de acuerdo, también.

Analista de Digitalización de Procesos

Qué debes saber hacer – Habilidades y formación

  • Dominar conceptos de procesos de negocio, sistemas de informaciòn y software empresarial.
  • Levantar, capturar, analizar y documentar requerimientos de negocio.
    Diseñar e implementar sistemas administrativos y procesos de negocio como aplicaciones en Java o similar.
  • Gestionar requerimientos, especificaciones y bugs
    Metodología ágil
  • Manejo básico de Git o tener experiencia con otros sistemas de manejo de versiones.
  • Manejo de datos locales y remotos en bases de datos relacionales (MySQL)
  • Manejo básico de integración de aplicaciones: APIs REST, HTTP, RMI y similares.
  • Manejo de conceptos empresariales: finanzas, logística, gestión.
  • Deseable manejo de Bonita BPM o herramienta similar.
  • Sólidas habilidades de análisis, estimación de esfuerzos, plazos y recursos. Rigurosidad y atención al detalle.
  • Fuertes capacidades de comunicación oral y escrita, incluyendo la habilidad para entender y redactar documentos eficientes y concisos, y la capacidad para hacer presentaciones al equipo de trabajo y a Clientes y usuarios.
  • Creativo y pensador crítico.
  • Titulado de Informática o carreras afines

Qué harás – Labores

  • Liderar el análisis y diseño de soluciones basadas en procesos de negocio, aportando tu experiencia e ideas, en directo contacto con Clientes y usuarios.
  • Diseñar e implementar procesos de negocio, utilizando herramientas Java y HTML5/CSS3, JQuery, AngularJS.
  • Hacer uso efectivo y eficiente de los servicios y herramientas Andes para IoT, Trazabilidad e Inteligencia de Negocios.
  • Diseñar y ejecutar planes de prueba básicos, solución de bugs, generar evidencia de pruebas.
  • Demostrar las aplicaciones desarrolladas, tanto en su forma intermedia como final.
  • Entrenar a usuarios en el uso de los productos entregados.
    Entregar soporte técnico a usuarios y Clientes. Hacer seguimiento en repositorio.
  • Informar planes, diseños, estados de avance y riesgos al CTO

Cómo será tu día típico – A quién buscamos

Comienzas tu jornada para el stand-up diaro, junto a un café. En 15 minutos estás listo y partes a la reunión programada con el Cliente para analizar cómo automatizar su proceso de distribución. Debes asegurarte de tener preparadas todas las plantillas de documentos de análisis, tu block de notas, teléfono para grabar la entrevista y la lista de todos los docunmentos que vas a pedir. Al confirmar la reunión, pediste entrevistar a los conductores y cargadores, por lo que estarás una buena parte de la mañana en terreno.

De vuelta de la reunón, pasas a hacer un par de trámites personales. Ya en tu puesto, te sientas a pasar en limpio todas tus notas. Terminas de organizar el documento y ya tienes planeado como será la implementación del proceso final. Te asomas donde tu jefe a aclarar un par de puntos que no te quedan claros, ya que él conoce bien al Cliente y puede tener algo que aportar.

Después de almuerzo, terminas la implementación del proceso que se entrega la próxima semana. Estás en la parte de integración, haciendo las pruebas que diseñaste para asegurarlo. Haces las pruebas en tu computador y todo se ve bien, así que te juntas con el Ingeniero de software para hacer las pruebas juntos y documentar. Todo debe quedar registrado en el sistema de devops.

Luego, a reunión. Estamos preparando la nueva versión de nuestros servicios y se requiere tu aporte. Entregas todo lo que has aprendido de los Clientes, lo que te piden constantemente, sus sugerencias y nuevas ideas que tú mismo has elaborado. En 30 minutos, todo resuelto.

Para terminar el día, actualizar documentos en el DMS. Actualización de avances en los informes. Misión cumplida. A casa.

Con quien trabajarás – Quienes somos

Nuestro grupo está dedicado a resolver los problemas de negocio más complejos que enfrentan las empresas en proceso de digitalización. Para esto desarrollamos productos tecnológicos multidisciplinarios, con altos estándares de seguridad, eficacia y usabilidad.

Somos un grupo diverso, con mentalidad de startup, obsesionados con el servicio a nuestra comunidad de usuarios. Somos una pequeña gran empresa, con un acelerado ritmo de crecimiento desarrollando tecnología y servicios innovadores, creativos, únicos y sorprendentes. Enfatizamos nuestra cultura, valores y visión de futuro.

Qué ofrecemos

  • Remuneración acorde al cargo y experiencia.
  • Oportunidad para abordar proyectos que permitan desarrollar tus habilidades, competencias y conocimientos.
  • Trabajar con y aprender de importantes empresas.
  • Espacio profesional autónomo para enfrentar desafíos, aprender, crecer y desarrollarte.
  • Adquirir experiencia en la industria de software empresariales.
    Oportunidad para aprender nuevas tecnologías y desenvolverte en un equipo de alto desempeño.
  • Seguro complementario de salud.
    Estacionamiento.
  • Línea de celular.
  • Flexibilidad de horario y vacaciones.
  • Equipos y herramientas de última generación.
  • Teletrabajo parcial, sujeto a desempeño y cumplimiento de metas.
  • Excelente entorno de trabajo: modernas oficinas, ambiente de startup e innovación, a pasos de estación de metro y servicios (restaurantes, bancos, cafeterías, áreas verdes).

Para postular

Envíanos tu Curriculum Vitae actualizado, Carta de Presentación y pretensiones de renta a jobs @ andes-cs . com

Decisiones

Al diseñar, especificar y construir software se toman muchas decisiones.

Buscamos la mayor autonomía en estas decisiones dentro del marco de los objetivos de cada producto y proyecto. Pero además tenemos tres principios básicos que se deben tener en cuenta en todas y cada una de estas decisiones:

  1. Seguridad: Todo el software debe ser lo más seguro posible, entendiendo que no existe el 100% de seguridad. Esto significa desde evitar el uso no autorizado, pasando por la confidencialidad de la información, hasta mantener la integridad del sistema desde todo punto de vista (funcional, operacional y de datos). Este criterio tiene precedencia sobre cualquier otra consideración.
  2. Eficacia y Eficiencia: Los desarrollos deben cumplir cabalmente con todos sus requerimientos funcionales y de calidad. Siempre buscamos que esto sea lo más simple posible para usuarios, administradores y desarrolladores, pero no sacrificaremos la eficacia o eficiencia del software por la facilidad en su uso. Creemos que en la práctica este principio no contradice la usabilidad, pero si llega el momento de decidir, este criterio prevalecerá sobre la usabilidad, y se sacrificará por la seguridad.
  3. Usabilidad: Siempre buscamos que el software sea lo más fácil de utilizar por parte de sus usuarios, creando interfaces simples, intuitivas y estéticamente agradables. Esto lo logramos estudiando detenida y metódicamente los procesos de los usuarios y como utilizan nuestros productos, elegimos valores por omisión adecuados y tratamos de ocultar la complejidad subyacente. Sin embargo, esta facilidad de uso NO puede sacrificar la seguridad o la eficacia de un sistema, que son principios con mayor prioridad.

Esto no significa que no haya otro tipo de decisiones que tomar en el curso del desarrollo, sino que afirma explícitamente cuáles son los aspectos críticos para formar nuestro proceso de toma de decisiones.

Como siempre, tus comentarios son bienvenidos.

¿Qué es “Validar” un sistema?

A muchas empresas del rubro farmacéutico, el ISP les pide (exige) validar sus sistemas informáticos. Como en otras ocasiones, no está muy claro lo que se está solicitando ni por qué.

Vamos por partes: hace 20 o 15 años, las empresas realizaban las labores de almacenamiento y logística manualmente, a lo más apoyándose en planillas electrónicas. En ese contexto, lo clave era que las personas que desarrollaban esta labor lo hicieran siguiendo estrictos procedimientos, que aseguraran el seguimiento de normas y el cumplimiento de las mejores prácticas. De esta forma, el ente regulador se aseguraba de que se garantizará la calidad e integridad de los productos.

Sin embargo, cuando se abandona el trabajo manual y se remplaza por la utilización de sistemas, el factor clave para el aseguramiento de la calidad pasa a ser el software. De hecho, el software ya impone un procedimiento para hacer las cosas, procedimiento del cual nadie puede desviarse, pero el software ¿Está ejerciendo las reglas correctas?

Técnicamente esta pregunta la responde la “Validación de Software”, que se encarga de asegurar razonablemente que el software produce los resultados esperados, consistentemente. En términos prácticos, esta gran pregunta se divide en 4 preguntas más acotadas y fáciles (menos difíciles) de responder:

  1. ¿Se utilizan procesos y metodologías que aseguren que el software implementa lo que demandan las mejores prácticas? A este grupo de validaciones se les llama Gestión de Requerimientos y Cambios.
  2. ¿El software cumple con las medidas de control, integridad, seguridad y consistencia que aseguren que la información que entrega es fidedigna? Estas validaciones se agrupan bajo el concepto de Calificación de la Configuración e Instalación.
  3. ¿Hay evidencia de que se han agotado todas las pruebas y exámenes para aseverar que el software cumple con lo requerido bajo cualquier circunstancia, evitando errores casuales o intencionados? Esto agrupa las actividades de Gestión de Calidad.
  4. ¿Están todos los actores adecuadamente entrenados para instalar, configurar, apoyar y utilizar correctamente los sistemas, evitando errores e inconsistencias? De esto se encarga la Calificación de Operaciones.
  5. ¿Existen el personal capacitado, los procedimientos necesarios, y las pruebas para asegurar que el software responde a las situaciones más exigentes que pueda enfrentar la empresa, incluyendo contingencias? Esto corresponde a la Calificación de Rendimiento.

Al desarrollar un proceso de validación, estás preguntas se dividen aún más en preguntas más específicas y manejables, y juntas entregan el nivel de validación de los sistemas de la empresa.

Esperamos que este breve artículo deje más claro en qué consiste la Validación de Software, sobre todo para aquellos que estamos un poco más lejos de la tecnología.

Si tienes consultas, por favor no dudes en plantearlas en la sección de comentarios, más abajo. La idea es compartir experiencias y conocimiento.

 

Desarrollador de Software Java para Procesos de Negocio

Qué debes saber hacer – Habilidades y formación

  • Dominar conceptos de estructuras de datos y algoritmos, interfaz de usuario, seguridad e integridad.
  • Diseñar, escribir, probar e instalar aplicaciones Java, tanto de escritorio como de servidor (J2EE).
  • Gestionar requerimientos, especificaciones y bugs
    • Metodología ágil
    • Git
  • Manejo de datos locales y remotos en bases de datos relacionales  (MySQL)
  • Manejo básico de integración de aplicaciones: APIs REST, HTTP, RMI y similares.
  • Manejo de conceptos empresariales: finanzas, logística, gestión.
  • Deseable manejo de Bonita BPM o herramienta similar.
  • Sólidas habilidades de análisis y resolución de problemas, así como para estimar esfuerzos, plazos y recursos. Rigurosidad y atención al detalle.
  • Fuertes capacidades de comunicación oral y escrita, incluyendo la habilidad para entender y redactar documentos eficientes y concisos, y la capacidad para hacer presentaciones al equipo de trabajo y a Clientes y usuarios.
  • Creativo y pensador crítico.

Qué harás – Labores

  • Participar en el análisis y diseño de soluciones basadas en procesos de negocio, aportando tu experiencia e ideas.
  • Codificar procesos de negocio, en Java para el back-end, y en el front-end usando HTML5/CSS3, JQuery, AngularJS.
  • Gestionar código y documentación en repositorios compartidos.
  • Diseñar y ejecutar planes de prueba básicos, solución de bugs,
    generar evidencia de pruebas.
  • Demostrar las aplicaciones desarrolladas, tanto en su forma intermedia como final.
  • Entrenar a usuarios en el uso de los productos entregados.
  • Entregar soporte técnico a usuarios y Clientes. Hacer seguimiento en repositorio.
  • Informar planes, diseños, estados de avance y riesgos al CTO

Cómo será tu día típico – A quién buscamos

Comienzas tu jornada juntándote con el equipo para compartir un café, unas media-lunas y hacer el stand-up diaro. En 15 minutos estás listo y te vas a tu puesto a trabajar en el nuevo proceso en desarrollo, después de prepararte un rico café.

Tomas la especificación del proceso y llamas al Jefe de Proyecto para que te aclare algunos puntos oscuros tanto en el diagrama como en la especificación. Con las aclaraciones, ya puedes dedicarte a dibujar el proceso e implementar las pantallas. Terminada la  sesión de codificación, vas por una fruta y te diriges a la sala de reuniones, ya que hay reunión con el Cliente para discutir cómo nos vamos a integrar con su ERP.  Se acuerda establecer una fuerza de trabajo con el equipo de implementación del Cliente para desarrollar una API específica para este proyecto. Tú serás el encargado de diseñar y presentar los métodos que deberán disponibilizar.

Después de almorzar, estiras las piernas haciendo tus trámites. De vuelta te encuentras con un mensaje de un usuario que tiene un problema con un proceso. Lo atiendes como primera prioridad y lo llamas para ver qué pasa. Después de entender su problema, te das cuenta de que es un problema de inconsistencia de datos, así que lo registras como tal en Gitlab. De todas formas, te las arreglas para que el usuario pueda seguir adelante modificando la base de datos correspondiente.

Vuelves a tu proceso, lo pruebas y lo vuelves a probar, según el plan que habías preparado. Algunos ajustes y al repositorio master. Queda listo para el próximo paso a producción. Misión cumplida por hoy. A casa.

Con quien trabajarás – Quienes somos

Nuestro grupo está dedicado a resolver los problemas de negocio más complejos que enfrentan las empresas en proceso de digitalización. Para esto  desarrollamos productos tecnológicos multidisciplinarios, con altos estándares de seguridad, eficacia y usabilidad.

Somos un grupo diverso, con mentalidad de startup, obsesionados con el servicio a nuestra comunidad de usuarios. Somos una pequeña gran empresa, con un acelerado ritmo de crecimiento desarrollando tecnología y servicios innovadores, creativos, únicos y sorprendentes. Enfatizamos nuestra cultura, valores y visión de futuro.

Qué ofrecemos

  • Remuneración acorde al cargo y experiencia.
  • Oportunidad para abordar proyectos que permitan desarrollar tus habilidades, competencias y conocimientos.
  • Espacio profesional autónomo para enfrentar desafíos, aprender, crecer y desarrollarte.
  • Adquirir experiencia en la industria de software empresariales.
  • Oportunidad para aprender nuevas tecnologías y desenvolverte en un equipo de alto desempeño.
  • Seguro complementario de salud
  • Flexibilidad de horario y vacaciones.
  • Equipos y herramientas de última generación.
  • Teletrabajo parcial, sujeto a desempeño y cumplimiento de metas.
  • Excelente entorno de trabajo: modernas oficinas, ambiente de startup e innovación, a pasos de estación de metro y servicios (restaurantes, bancos, cafeterías, áreas verdes).

Adicionales

Este cargo está sujeto a un periodo de pruebas de 3 meses.

Para postular

Envíanos tu Curriculum Vitae actualizado a jobs<AT>andes-cs<DOT>com

Logística y Transformación Digital

Sir. Winston Churchill“La victoria es una flor bella, brillante y colorida. El transporte es el tallo sin el cual nunca podría haber florecido” –  Sir Winston Churchill

 

Esta frase refleja lo determinante que es la logística y las operaciones para conseguir el éxito en cualquier aspecto.

Chile se encuentra embarcado en un proceso de transformación digital de la salud. En este marco, hay interesantes iniciativas como la aplicación de big data e inteligencia artificial para incentivar a las personas que hagan un esfuerzo por mantener su condición física y de salud. Otra idea es el “Maestro de Pacientes”, centralizar la información digital de los usuarios. También hay muchas otras buenas ideas, como describe este artículo.

En la medida que estas ideas van tomando cuerpo, se vuelven un desafío para la industria, que debe mantenerse al día y alcanzar los mismos niveles de digitalización.

La digitalización es de especial relevancia en las labores de almacenamiento, trazabilidad, logística, transporte y distribución, que son las encargadas de abastecer de insumos, tanto básicos como auxiliares, a todos los actores de la salud.

Todas estas buenas ideas no lograrán el efecto buscado, si no cuentan con el apoyo de las empresas desarrollen los procesos al nivel del desafío planteado, y solo aquellas organizaciones que sean capaces de acoplarse a un mundo digital serán las que se mantendrán y prosperarán en este nuevo orden.