Freelance a control remoto

Jos*** ***** (XX años)
DEPUTY CTO en ASEPRODA INGENIERÍA INFORMÁTICA, S.L.
ETICOM (PROGRAMA FORINTEL)
San Juan de Aznalfarache,
Sevilla
|
Experiencia
DEPUTY CTO
ASEPRODA INGENIERÍA INFORMÁTICA, S.L.
ene 2010 - Actualmente
Liderando el departamento de tecnología e ingeniería de la compañía, mis funciones son las de mantener, desarrollar, articular y continuamente evolucionar de forma eficiente la dirección de la estrategia técnica de la empresa, siendo el responsable de que la organización continúe teniendo la mejor tecnología mediante el ofrecimiento constante a la misma de un espacio altamente competitivo en evolución dinámica.

El marco de negocio original de la compañía siempre ha sido el desarrollo de software, por lo que mis funciones han estado siempre orientadas a desarrollar políticas y procedimientos aplicables a dicho ámbito y usar siempre la última tecnología para mejorar los productos y servicios que se enfocan en los clientes externos. Implantación de lenguajes informáticos, de arquitecturas cliente/servidor, desarrollo de aplicaciones de escritorio y aplicaciones web, servicios web REST/SOAP, SQL (MySQL, SQL Server,…), TCP/IP, HTTP/S, sockets, GIT, UDP, servidores web (IIS, Apache, …), virtualización, arquitecturas FrontEnd/BackOffice, multithreading, serialización, XML, JSON, así como el análisis, desarrollo y dirección de diversos proyectos software entran dentro de los múltiples conceptos que dirigen a la compañía hacia los objetivos técnicos de la misma y que estoy encargado de implantar y supervisar. La tecnología usada para la implementación de dichos proyectos es principalmente Microsoft .NET (VB y C#), implantando y supervisando conceptos como ADO.NET, LINQ, Entity Framework o MVC.NET entre otros. También es necesario por motivos de mantenimiento de productos anteriores la gestión de lenguajes XBase, Clipper y bases de datos no relaciones.

Siendo el desarrollo de software la actividad principal de la compañía, el ámbito al que dicho software está enfocado requiere también del conexionado con múltiples dispositivos físicos a través de diversos protocolos (TCP/IP, RS232, 485, BUS SPI,..) tales como: Surtidores de carburantes, sondas de nivel de tanques, paneles electrónicos o conexionado con terminales de pago mediante tarjeta bancaria de diversos fabricantes (Ingenico, Verifone, Spire) entre otros.

En los últimos años además, la empresa ha ampliado su marco de negocio al desarrollo de productos hardware, desarrollando máquinas desatendidas y de consumos propios para el sector de hidrocarburos, mediante la integración de pantallas táctiles, lectores de códigos de barra, lectores de códigos QR, colectores y hoppers de devolución de monedas y billetes, cobro mediante tarjeta bancaria con conexión a diversas pasarelas de pago (Redsys (Servired), H24 o Paytef), lectores/grabadores de targets NFC (contactless) y realización de desarrollos en Arduino (ESP8266, nRF24L01, ATMega, ATTiny)

Mis responsabilidades también requieren de versatilidad para ser capaz de adaptarme al cambio tecnológico y aprender rápido las nuevas tendencias del uso de la tecnología para no quedar obsoleto; de sentido de negocio para comprender cómo funciona la empresa y cómo se puede beneficiar de las diferentes tecnologías; de creatividad para implantar ideas innovadoras en el trabajo diario de la organización y de capacidad de trabajo en grupo para asumir el liderazgo necesario en la coordinación del equipo de trabajo a mi cargo.

Todo lo anterior es lo que conforma mi competencia técnica y es lo que me permite haber adquirido amplia experiencia con múltiples tecnologías, sirviéndome además como base para el aprendizaje de la industria futura.
PRINCIPAL SOFTWARE DEVELOPER
ASEPRODA INGENIERÍA INFORMÁTICA, S.L
abr 2001 - dic 2009
Realización de análisis y posteriores desarrollos de proyectos software modelados como entornos ERP propios y enfocados a los dos sectores de negocio básicos de la empresa: Gestión y Explotación de Estaciones de Servicio y de Cooperativas Agrícolas y Ganaderas.

Mis funciones eran las de proporcionar orientación técnica en diseño de software y actividades de desarrollo, ayudar en mantenimientos y actualizaciones de aplicaciones de software existentes, ser participe en revisiones de diseño y recomendación de mejoras así como asegurarme de entregar productos de acuerdo a los parámetros de calidad impuestos por la compañía.
Formación
ASP.NET
ETICOM (PROGRAMA FORINTEL)
oct 2014 - dic 2014
CONTENIDOS;

1.-Introducción al desarrollo de aplicaciones web
2.-Requisitos del ASP.NET (.NET FRAMEWORK)
3.-Conceptos de programación orientada a objetos
4.-Creando una página básica
5.-Conceptos de Web Forms
6.-Componentes (DataList,DataGrid)
7.-Directivas de página
8.-Configuración de IIS
9.-El fichero GLOBAL.ASAX
10.-El fichero WEB.CONFIG
11.-Módulos y Manejadores HTTP
12.-Seguridad en ASP.NET
INTRODUCCIÓN A CLOUD COMPUTING
ETICOM (PROGRAMA AVANZA)
mar 2012 - mar 2012
CONTENIDOS:

1.-Evolución sistemas Informáticos
2.-Justificación tecnología Cloud
3.-On premise, Hosting, Cloud
4.-Nubes públicas vs Nubes privadas – Coexistencia
5.-Saas
6.-PaaSv
7.-Iaas
8.-S+S
9.-Realidad Cloud Proveedores
10.-Confidencialidad, customización, accesibilidad, seguridad
11.-SLA
12.-Modelos y ejemplos
13.-Valores de negocio
14.-Beneficios
15.-El profesional de IT: evolución de admionistración de servidores a administración de sevicios
16.-Conclusiones
DESARROLLO DE APLICACIONES WEB CON VISUAL STUDIO 2010
ETICOM (PROGRAMA AVANZA)
oct 2011 - oct 2011
CONTENIDOS:

1.-Overview of web application design
2.-Designing a web application
3.-Developing MVC Models
4.-Developing MVC Controllers
5.-Developing MVC Views
6.-Designing for discoverability
7.-Writing server-side code for web forms
8.-Optimizing data management for web forms
9.-Ensuring quality by debugging, unit testing and refactoring
10.-Securing a web application
11.-Applying master pages and CSS
12.-Developing client side scripts and services
13.-Implementing advanced AJAX in web application
14.-Deploying a web application
15.-Developing a web application by using Silverlight
ACCESO A DATOS CON VISUAL STUDIO 2005
ETICOM
feb 2009 - feb 2009
CONTENIDOS:

1.-Conexión a bases de datos
2.-Uso de comandos para la consulta y actualización de bases de datos
3.-Ejecución de transacciones
4.-Operaciones desconectadas
5.-Uso de Wizards en operaciones reconectadas
6.-Uso de XML en operaciones desconectadas
7.-Lectura y escritura XML
8.-Procesamiento de datos XML usando DOM
PROGRAMACIÓN XML
ETICOM (PROGRAMA AVANZA)
ene 2009 - feb 2009

          
          
JAVASCRIPT
ETICOM (PROGRAMA AVANZA)
sep 2008 - nov 2008

          
          
TECNOLOGÍAS BÁSICAS DE APLICACIONES WEB CON VISUAL STUDIO 2005
ETICOM
jun 2008 - jun 2008
CONTENIDOS:

1.-Creación de una aplicación web
2.-Programación de una aplicación web
3.-Adición y configuración de controles de servidor
4.-Creación de un layout (esquema) común usando páginas maestras
5.-Manejo de estado para una aplicación web
6.-Acceso y visualización de datos
7.-Control de acceso para una aplicación web
8.-Deployment de una aplicación web
9.-Hacer una aplicación web disponible para dispositivos móviles
PROGRAMACIÓN CON JSP
ETICOM (PROGRAMA AVANZA)
mar 2008 - nov 2008

          
          
PROGRAMACIÓN AVANZADA EN .NET
ETICOM (PROGRAMA AVANZA)
ene 2008 - mar 2008
CONTENIDOS:

1.-Controles avanzados
2.-ADO.NET
3.-Servicios web
4.-Técnicas de cache
5.-Seguimiento y traza de las aplicaciones
INTRODUCCIÓN A .NET (C#)
ETICOM (PROGRAMA AVANZA)
nov 2007 - dic 2007

          
          
ADMINISTRACIÓN Y EXPLOTACIÓN DE MYSQL
ETICOM (PROGRAMA AVANZA)
nov 2007 - dic 2007
CONTENIDOS:

1.-Conceptos básicos
2.-Introducción
3.-Instalación de MySQL
4.-Conceptos básicos
5.-Administración de la base de datos
6.-Herramientas que incluye MySQL
7.-El lenguaje SQL. Referencia de lenguaje MySQL
8.-Características avanzadas
INTRODUCCIÓN A PHP
ETICOM (PROGRAMA AVANZA)
nov 2007 - dic 2007
CONTENIDOS:

1.-Conceptos básicos
2.-Instalación y configuración de Apache y PHP
3.-Instalación y elementos del lenguaje
4.-Comunicación de datos. Procesado de formularios
5.-Sesiones
6.-Variables predefinidas
7.-Acceso a bases de datos
INGENIERIA
CONSEJERIA DE EMPLEO Y DESARROLLO TECNOLÓGICO DE LA JUNTA DE ANDALUCÍA
abr 2001 - jun 2001
CONTENIDOS:

1.-Funciones básicas de diseño para control numérico
2.-Funciones específicas de programación
3.-Verificación y simulación de proceso de mecanizado por control numérico
4.-Documentación técnica
5.-Orientación e inserción laboral
6.-Prevención de riesgos laborales
INGENIERO EN INFORMÁTICA
Universidad de Sevilla
sep 1977 - jun 2003

          
        
Idiomas
Español - Nativo
Inglés - Alto (Lectura/Escritura), Medio (Conversación)
Otros datos
CONTROL CALIDAD DEL SOFTWARE • KIUWAN
Conocimientos en labores de consultoría de calidad del software a
usando la herramienta Kiuwan, obteniendo indicadores, métricas y
defectos.
Configuración de modelos de calidad basados en ISO 25000 para medir
los parámetros de eficiencia, mantenibilidad, portabilidad, fiabilidad y
seguridad. Creación de reglas de calidad a seguir en dichos modelos
y asignación a las mismas de su prioridad y del esfuerzo estimado a la
resolución de defectos derivados de las mismas.
Definición de los objetivos de calidad así como medición del esfuerzo
a invertir en desarrollo para llegar a los mismos.
Obtención de los indicadores de riesgo según los parámetros medidos,
el esfuerzo a invertir para llegar a objetivos y el tamaño relativo de las
aplicaciones.
Obtención del Timeline de la evolución de la calidad del software.
Generación de planes de mejoras (Ideales), simulación de su ejecución
real y monitorización del grado de cumplimiento de dichos planes por
parte del departamento de desarrollo.
Gobierno de la calidad mediante diversos porfolios de las diversas
aplicaciones de la compañía en función de diversos criterios para saber
en cuáles de ellas priorizar la inversión de esfuerzo de resolución de
defectos.
Gestión de usuarios, roles y permisos y posibilidad de análisis continuo
con metodologías Ágiles usando GitHub.
Currículums relacionados