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
Técnico en Computación, Escuela Técnica N° 1 “Otto Krause”, Buenos Aires.
Licenciatura en Ciencias de la Computación, Facultad de Ciencias Exactas y Naturales (FCEyN) de la U.B.A.
Estudios incompletos.
- Álgebra I
- Algoritmos y Estructuras de Datos I
- Organización del Computador I
- Programación Orientada a Objetos
- Diseño Avanzado de Objetos
- Algoritmos y Estructuras de Datos II
- Gestión de Proyectos y Procesos de Software
Inglés técnico: Lecto-escritura y conversación
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 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
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.
Veritran
Mayo 2021 - Agosto 2022
Lideré el equipo de desarrollo del sub-dominio de Transacciones usando un stack Java / Kotlin / React.
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
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.
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
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.
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.
Tintasoft
Mayo 2005 - Julio 2008
- Sitio web de publicación de avisos clasificados online del diario Cape May County Herald, New Jersey, USA. http://classified.cmcherald.com
Tecnologías utilizadas: Java, Apache Tomcat, Spring Framework, Spring MVC, Spring WebFlow, Maven, jQuery.
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)
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