/cv

Primary LanguageCSS

Emiliano Menéndez - Curriculum Vitae

Datos Personales

Fecha de nacimiento: 18 de Marzo de 1978

Lugar de nacimiento: Buenos Aires, Argentina

E-Mail: emilianomenendez@gmail.com

Portfolio: https://github.com/emystein

LinkedIn: https://linkedin.com/in/emilianomenendez

Educación

Secundaria

Técnico en Computación, Escuela Técnica N° 1 “Otto Krause”, Buenos Aires.

Terciaria

Licenciatura en Ciencias de la Computación, Facultad de Ciencias Exactas y Naturales (FCEyN) de la U.B.A.

Estudios incompletos.

Materias aprobadas

  • Álgebra I
  • Algoritmos y Estructuras de Datos I
  • Organización del Computador I
  • Programación Orientada a Objetos
  • Diseño Avanzado de Objetos

Materias cursadas adicionalmente:

  • Algoritmos y Estructuras de Datos II
  • Gestión de Proyectos y Procesos de Software

Idiomas

Inglés técnico: Lecto-escritura y conversación

Perfil

Me apasiona la computación y en particular la programación.

Busco constantemente perfeccionarme como programador y me gusta experimentar con nuevas tecnologías.

Apoyo las tecnologías y los standards abiertos y las prácticas ágiles de desarrollo.

Programación

  • Programación Orientada a Objetos
  • Programación Funcional
  • Test-Driven Development
  • Lenguajes de programación: Java, Kotlin, Scala, Ruby, Python, Javascript
  • Arquitecturas escalables
  • Web Services
  • Enterprise Integration: Camel, Kafka, JMS
  • Java Enterprise: Spring Framework, Hibernate/JPA
  • Bases de datos NoSQL: Cassandra, MongoDB
  • Desarrollo Web: Ruby on Rails, HTML, CSS

Experiencia Laboral

Director de ingenieria

Tower Systems, LLC

Septiembre 2022 -

Implementación de la nueva generación del SAAS para Project Management y Collaboration de la empresa.

El producto original estaba implmentado en Odoo. Desarrollamos una solución más escalable usando parte del Backend original, un nuevo Backend usando Node.js y un Frontend completamente nuevo usando Node.js, React.js y TypeScript. El sistema corría completamente en AWS.

Tech Lead

Veritran

Mayo 2021 - Agosto 2022

Lideré el equipo de desarrollo del sub-dominio de Transacciones usando un stack Java / Kotlin / React.

Tech Lead

Tiendanube

Octubre 2018 - Abril 2021

Migración el subdominio de Catalog desde un monolítico PHP hacia microservicios implementado en Scala y Akka.

  • Persistencia: MongoDB, Elasticsearch
  • Mensajería: Kafka
  • Deployment: Docker, Kubernetes
  • CI: CircleCI
  • Monitoring: NewRelic, Grafana, Kibana

Developer

Spredfast

Julio 2017 - Octubre 2018

Desarrollo de servicios RESTful implementados en Java, Spring Boot para presentar datos del data warehouse de analytics.

Mantenimiento del job Spark que genera de reporte de analytics.

Software Architect

Starmount*

Febrero 2013 - Julio 2017

Diseño, especificación y prototipado de componentes de software escalables, con tolerancia a fallos.

Algunos de los componentes cuya arquitectura definí:

  • Enterprise Integration hub
  • Product Information Management System
  • Repositorio escalable de Transacciones de Retail con capacidades de búsqueda por texto libre

Tecnologías usadas: Spring Cloud, Camel, Cassandra, Solr, Jenkins

Tech Lead

Starmount

Septiembre 2010 - Febrero 2013

La firma norteamericana Starmount (http://www.starmount.com/) se especializa en Software para el sector de Retail. En la empresa formo parte del equipo de desarrollo de productos innovadores e interactúo diariamente con el arquitecto de software y el equipo desarrollo basado en Estado Unidos.

Desde Marzo de 2012 me desempeño como referente técnico del equipo de desarrollo de Buenos Aires.

  • Realicé entrevistas técnicas a potenciales candidatos.
  • Participé en el desarrollo del producto de digital signage de la compañía (usando Spring Framework, Hibernate y Adobe Flex)
  • Participé en la integración del cliente móbil de punto de venta (POS) de Starmount con el backend de retail de la empresa REI (http://www.rei.com)
  • Actualmente participo del desarrollo de un nuevo producto de integración de sistemas de Retail que tendrá una API expuesta con Web Services (por el momento SOAP en el futuro también REST) para lo cual utilizamos Spring, CXF, Apache Camel, y utiliza Cassandra como base de datos y Solr como motor de búsqueda.

Developer

LPC Condor Technologies

Agosto 2008 - Agosto 2010

Referente del team de programadores Java Jr. de la empresa compuesto por 4 personas.

  • Participé en el diseño y desarrollo de aplicaciones de provisioning y configuración de los productos de voz sobre IP de la compañía, entregando aplicaciones CLI, RIA y Web, usando Apache Mina, Tapestry, Adobe Flex, Spring Batch, Quartz y Pentaho Data Integration.
  • Participé en el diseño y desarrollo de componente HSS de la red IMS (http://en.wikipedia.org/wiki/IP_Multimedia_Subsystem) usando el protocolo Diameter. Básicamente HSS es un repositorio con información de usuarios de la red IMS que consultan otros componentes de la red (Application Servers por ej.)
  • Analicé y mejoré la performance de las aplicaciones desarrolladas, sobre todo en la capa de ORM, es decir, trabajé para mejorar el uso de Hibernate por parte de nuestras aplicaciones.
  • Participé en el diseño y la implementación de la administración de proyectos Java usando Maven.
  • Con Maven el proceso de desarrollo obtuvo múltiples beneficios:
  • Ciclo de vida definido y estandarizado (desarrollo, testing, release)
  • Versionado de componentes
  • Publicación de releases de componentes
  • Empaquetado de aplicaciones automatizado
  • Múltiples reportes y métricas para hacer control de calidad de código
  • Participé en el diseño y la implementación de infraestructura de integración continua para el equipo de desarrollo usando Maven y Continuum.
  • Creé plugins de Maven y Continuum para adaptar dichas herramientas a las necesidades del equipo, por ej. un plugin de Maven para sincronizar proyectos Java con scripts SQL que necesitaran los proyectos. Los scripts SQL viven en el control de versiones en forma de módulos y el plugin es capaz de bajarlos y ejecutarlos para crear las distintas bases de datos que utilizan en el entorno de desarrollo, es decir para poder ejecutar la suite de tests, y un plugin de Continuum para customizar la política de aviso por mail de resultados de builds de Continuum.

Developer

Tintasoft

Mayo 2005 - Julio 2008

Tecnologías utilizadas: Java, Apache Tomcat, Spring Framework, Spring MVC, Spring WebFlow, Maven, jQuery.

Developer

Redmond Software

Marzo 1999 - Mayo 2005

  • Programación y mantenimiento del sistema de control de accesos y liquidación de horas. Implementado en Arcor, Sancor, Unilever, Bayer, Agfa, Petroken, Siat, y Siderca, entre otros clientes, utilizando Visual Basic.
  • Programación y mantenimiento de sistemas industriales con comunicación con PLC. Desarrollos para la curtiembre SADESA, utilizando Visual Basic.
  • Programación de los sistemas de mejoras, reclamos y de producción de materiales de avanzada para la firma Petroken, utilizando Java (JSP/Applets/Servlets)

Instalador y tester de software

Siemens Argentina

Marzo 1998 - Febrero 1999

  • Instalación y configuración de Software. Microsoft Windows 95 y NT Workstation. Microsoft Office, y herramientas similares.
  • Testing de software para que forme parte del standard de la empresa