Ofertas de empleo Programador (Contrato a Destajo)

Acerca del puesto Programador (Contrato a Destajo)

Empresa solicita, para sus operaciones en Barquisimeto "Programador (Contrato a Destajo)", dos (2) vacantes, con el síguete perfil:

Requisitos del Perfil

  • Educación:
    • T.S.U. o Licenciatura en Ingeniería de Sistemas, Informática, Ciencias de la Computación o carrera afín. (Excluyente)
  • Experiencia:
    • Mínimo 2-3 años de experiencia comprobable en desarrollo de software, con énfasis en Python.
    • Experiencia en el diseño y manipulación de bases de datos PostgreSQL.
    • Experiencia utilizando Git para el control de versiones.
  • Habilidades Técnicas Requeridas:
    • Lenguajes de Programación: Dominio de Python y JavaScript (para personalizaciones frontend y widgets).
    • Definición de Vistas: Habilidad con XML para configurar
    • Bases de Datos: Experiencia sólida en PostgreSQL, incluyendo la escritura y optimización de consultas SQL.
    • Framework y Arquitectura
    • Desarrollo de Módulos
    • APIs e Integraciones: Experiencia con XML-RPC y JSON-RPC y conocimiento de REST APIs para integraciones externas.
    • Frontend (Deseable): Familiaridad con QWeb
    • Control de Versiones: Manejo experto de Git.

Habilidades y Competencias

  • Pensamiento Lógico y Analítico: Habilidad para descomponer problemas complejos y diseñar soluciones eficientes.
  • Orientación al Detalle: Precisión en la codificación y depuración para evitar errores.
  • Resolución de Problemas: Capacidad para diagnosticar y resolver incidencias de software de manera efectiva.
  • Proactividad y Autonomía: Iniciativa para buscar soluciones y trabajar de forma independiente cuando sea necesario.
  • Comunicación Efectiva: Habilidad para explicar conceptos técnicos a personas no técnicas y colaborar con el equipo.
  • Capacidad de Aprendizaje Continuo: Disposición y habilidad para adquirir nuevas tecnologías y conocimientos rápidamente.
  • Organización y Gestión del Tiempo: Habilidad para gestionar múltiples tareas y proyectos, cumpliendo con los plazos establecidos.
  • Trabajo en Equipo: Colaboración efectiva con otros programadores, analistas y usuarios.

Condiciones de Trabajo

  • Ambiente de oficina.
  • Horario de oficina regular, con posible flexibilidad según las demandas de los proyectos.
  • Posibilidad de trabajo bajo presión para cumplir con plazos de entrega.

Propósito General del Cargo

El Programador es responsable de diseñar, desarrollar, implementar y mantener soluciones de software que optimicen las operaciones internas y mejoren la eficiencia de los servicios de la empresa. Su rol es crucial para la personalización y extensión de nuestro sistema, así como para la integración con otras aplicaciones y el desarrollo de nuevas funcionalidades según las necesidades del negocio.

Funciones y Responsabilidades Principales

  • Desarrollo de Software:
    • Diseñar, codificar y probar módulos, funcionalidades y personalizaciones utilizando Python como lenguaje principal para el backend.
    • Desarrollar y mantener componentes de interfaz de usuario (frontend), utilizando JavaScript y XML para la definición de vistas, menús y plantillas.
    • Extender y adaptar la funcionalidad estándar mediante la herencia de modelos y vistas.
    • Crear y optimizar consultas en PostgreSQL
  • Integración y API:
    • Desarrollar y mantener integraciones utilizando APIs como XML-RPC y JSON-RPC.
    • Implementar conexiones con REST APIs para la comunicación con sistemas externos cuando sea necesario.
  • Mantenimiento y Soporte:
    • Diagnosticar y resolver problemas técnicos en las aplicaciones desarrolladas.
    • Realizar tareas de mantenimiento, depuración y optimización del código.
    • Documentar el código, las funcionalidades desarrolladas y los procesos implementados.
  • Colaboración y Gestión de Proyectos:
    • Colaborar estrechamente con los usuarios finales, analistas de negocio y otros equipos para entender los requisitos y traducirlos en soluciones técnicas.
    • Participar en la planificación, estimación y seguimiento de proyectos de desarrollo.
    • Utilizar Git para el control de versiones del código fuente, asegurando una gestión eficiente y colaborativa del desarrollo.
  • Investigación y Aprendizaje:
    • Mantenerse actualizado con las últimas tecnologías de desarrollo y mejores prácticas de programación.
    • Investigar nuevas herramientas y tecnologías que puedan beneficiar a la empresa.