Funciones:
· Análisis de requisitos: Comprender y analizar los requisitos del software, ya sea a través de documentos, especificaciones o entrevistas con los clientes o usuarios finales.
· Diseño y desarrollo de software: Apoyar al arquitecto de software en el diseño de arquitectura del software y desarrollar el código necesario para implementar las funcionalidades requeridas. Utilizar lenguajes de programación, frameworks y tecnologías adecuadas.
· Pruebas y depuración: Realizar pruebas exhaustivas del software para detectar y corregir errores, asegurando su calidad y confiabilidad. Realizar pruebas unitarias y utilizar herramientas de depuración para garantizar un software robusto.
· Mantenimiento y actualización: Proporcionar mantenimiento continuo del software, solucionar problemas y realizar actualizaciones o mejoras según sea necesario. Mantener el software actualizado y funcional a lo largo del tiempo.
· Colaboración en equipos: Trabajar en colaboración con otros miembros del equipo de desarrollo, como analistas y testers, para lograr los objetivos del proyecto. Comunicarse eficazmente y compartir conocimientos técnicos.
· Documentación técnica: Crear documentación técnica que describa el software desarrollado, incluyendo manuales de usuario, guías de instalación y especificaciones técnicas. Esto ayuda a facilitar el uso y el mantenimiento del software. Colaborar con la creación del Documento de requerimientos, diseño preliminar y diseño crítico del software.
Responsabilidades
· Cumplimiento de los requisitos del software: Asegurarse de que el software desarrollado cumpla con los requisitos establecidos por el cliente o los usuarios finales.
· Calidad del software: Garantizar la calidad del software a través de pruebas rigurosas, corrección de errores y seguimiento de estándares y buenas prácticas de desarrollo.
· Cumplimiento de plazos: Trabajar dentro de los plazos establecidos y entregar el software de manera oportuna.
· Seguridad del software: Considerar y abordar aspectos de seguridad en el diseño y desarrollo del software para proteger los datos y evitar vulnerabilidades.
· Mejora continua: Mantenerse actualizado con las últimas tecnologías, tendencias y mejores prácticas en el campo del desarrollo de software. Buscar oportunidades de mejora y aprender nuevas habilidades y técnicas.
· Comunicación efectiva: Comunicarse de manera clara y efectiva con el equipo de desarrollo, los clientes y los usuarios finales, para comprender y abordar sus necesidades y garantizar una colaboración exitosa.
Requisitos
Conocimientos requeridos:
· C++
· Java
· SQL nivel medio (PostgreSQL/MariaDB/Oracle)
· OWASP Top Ten / Desarrollo Seguro
· Arquitectura de aplicaciones y patrones de diseño
Conocimientos deseables:
· .Net
· Angular
· Spring Boot 3.5+
. Desarrollo y consumo de APIs
. Desarrollo de aplicaciones móviles
Tu proceso de selección simple, inteligente y moderno
