Propósito General del Cargo:
Ejecutar los proyectos de desarrollo de software, con el fin de proporcionar las herramientas y soluciones de tecnologías de información que garanticen la continuidad operativa de las áreas dentro de la Empresa, así como nuevas soluciones y servicios hacia los clientes.
Funciones del Cargo:
· Participar en el análisis y desarrollo de proyectos de software, teniendo como entrada las especificaciones establecidas, ajustándose a tiempos y estándares de calidad del proyecto.
· Desarrollar código fuente en un entorno individual o en equipo de trabajo.
· Modelar y refinar especificaciones de clientes/usuarios a fin de determinar el diseño detallado para implantar la funcionalidad requerida.
· Construir o adaptar clases, módulos u otras piezas de software.
· Revisar el código de programación para resolver defectos y mejorarlo.
· Documentar los programas de acuerdo con los estándares establecidos por la Empresa.
· Investigar nuevas tecnologías, cumplir con los procesos definidos y proponer mejoras.
· Actualizar, mantener y agregar nuevas funcionalidades a los programas y aplicaciones desarrolladas por la Empresa.
· Cumplir con las entregas de software según las estimaciones de tiempo establecidas por el líder de proyectos.
· Trabajar en estrecha colaboración con otros desarrolladores.
· Trabajar directamente con los desarrolladores y líder de los proyectos para conceptualizar, construir, probar y realizar productos.
· Reunir los requerimientos de funcionalidad y traducir esas necesidades en soluciones funcionales.
· Construir prototipos en fase de alcance técnico de los proyectos.
· Optimizar el rendimiento de las aplicaciones.
· Construir aplicaciones con foco en la funcionalidad.
· Crear interfaces de usuario en el marco de las especificaciones indicadas en el diseño de cada proyecto de software.
· Detectar oportunidades de mejora y observaciones para incluirlas en el sistema.
· Participar en la definición, revisión de estándares y normas aplicables al diseño y construcción.
Perfil del Cargo:
Educación y Experiencia:
· Profesional titulado en Ingeniería, Licenciatura o Técnico Superior en Computación, Informática, Sistemas o disciplina relacionada.
· Mínimo de 2 años de experiencia en la industria de tecnologías de información con un historial de creación de software.
· Experiencia práctica en el desarrollo y diseño de soluciones de software, utilizando diversas tecnologías y lenguajes de programación (principalmente backend con conocimientos Full-stack).
· Experiencia principal en desarrollo bajo framework .NET y lenguaje C#.
· Experiencia en creación de consultas y procesos de almacenamiento en bases de datos en MS SQL Server.
· Experiencia trabajando en entornos basados en Linux.
Idiomas:
Conocimiento del idioma inglés escrito y conversacional con un nivel intermedio.
Competencias laborales:
· Solución de requerimientos a través de proyectos de software.
· Técnicas de levantamiento de requerimientos de software.
· Análisis y diseño de soluciones informáticas.
· Metodologías y paradigmas de desarrollo de software.
· Uso de aplicaciones y lenguajes de programación.
· Diseño y desarrollo de bases de datos.
· Compromiso con los lineamientos éticos de la Empresa.
Conocimientos profesionales y técnicos:
· Sistemas Operativos: Windows 10, Windows Server 2012 R2 y 2016, Linux.
· Plataformas Cloud: AWS / AZURE.
· Virtualización engine
o Requerido: Docker Basic + Compose.
o Deseable: Docker Swarm / Kubernetes.
· Framework requerido: .NET 4.x / .NET Core 3.x / .NET Standard 2.x.
· Lenguaje de programación
o Requerido: C# (v5 o superior, TAP/TPL, LinQ, Generics, Entity Framework).
o Deseable: Ruby, Python, SignalR (.NET).
· Unit Testing frameworks
o Requerido: MSTest.
o Deseable: nUnit, xUnit.
· Source Control: GIT / GitLab.
· Entorno Web
o Requerido: Javascript (ES5 o superior), ASP.NET.
o Deseable: HTML / HTML5, CSS, Node.js (v10.x o superior), TypeScript.
· Base de datos
o Requerido: Microsoft SQL Server.
o Deseable: MySQL, PostgreSQL, NoSQL (MongoDB), Redis.
· Entorno de Desarrollo (IDE)
o Requerido: Microsoft Visual Studio Community 2019.
o Deseable: Microsoft Visual Studio Code.
· Análisis / Diseño
o Requerido: OOP / Design Patterns (GOF) / SOLID.
o Deseable: UML v2.x / Microservices Architecture / DDD.
· Estructuras / Protocolos
o Requerido: XML, JSon, SOAP.
o Deseable: AS2, YAML.
· Interoperabilidad: WSS, AMQP (RabbitMQ), REST API.
· Microsoft Office 365 para desarrollo de soluciones en Sharepoint, Power Platform (Deseable).
· ERP (Deseable): IFS Field Service Management (FSM) / SAP B1.
Habilidades:
· Capacidad de identificar y resolver problemas.
· Alta capacidad para el trabajo en equipo, orientación a mejora de resultados, esfuerzo colectivo y compromiso organizacional.
· Capacidad de análisis, organización y facilidad de adaptación.
· Capacidad para manejar múltiples tareas simultáneamente con fechas y plazos concurrentes.
· Flexibilidad en sus enfoques de las situaciones y búsqueda permanente de la calidad.
· Colaborador proactivo con capacidad de trabajo bajo presión.
· Notable orientación a principios KISS / DRY.
TIPO DE CONTRATO:
Contrato por tiempo indefinido
REQUERIMIENTOS MÍNIMOS:
Conocimiento de Inglés
JORNADA LABORAL:
Tiempo Completo