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.

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.

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