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.