Ingeniero de Software Junior
Sobre el puesto
Como Ingeniero de Software Junior, contribuirás al desarrollo, pruebas y mantenimiento de funciones de software en uno o más de nuestros productos principales. Trabajando estrechamente con ingenieros senior y equipos multifuncionales, participarás en todo el ciclo de vida del desarrollo de software, desde la recopilación de requisitos hasta el despliegue. Se espera que escribas código limpio y bien probado, participes activamente en revisiones de código y desarrolles continuamente tus habilidades técnicas bajo la guía de miembros experimentados del equipo.
Gestión
Responsabilidades
- Escribir, probar y mantener código para funciones nuevas y existentes entre los proyectos asignados
- Colaborar con ingenieros senior, responsables de producto y QA para entender los requisitos y ofrecer soluciones
- Participar en revisiones de código, proporcionando y recibiendo retroalimentación constructiva
- Depura y resuelve los defectos de software de forma oportuna, documentando las causas raíz y las correcciones
- Escribir y mantener pruebas unitarias e integradoras para garantizar la calidad y fiabilidad del código
- Contribuye a la documentación técnica, incluyendo comentarios en línea de código, archivos README y entradas de wiki
- Sigue los estándares de codificación establecidos, las prácticas de control de versiones y los procedimientos de despliegue establecidos
- Comunica el progreso, los bloqueadores y las actualizaciones de estado de forma clara y rápida dentro del equipo
- Participa en ceremonias ágiles que incluyen monólogos, planificación de sprints, retrospectivas y demostraciones
- Apoyar a los equipos de control de calidad y operaciones durante los ciclos de pruebas y la resolución de problemas de producción
- Mejora continuamente tu comprensión del producto, la base de código y el dominio empresarial
Requisitos
- La fluidez en inglés escrito y hablado es obligatoria
- Licenciatura en Informática, Ingeniería de Software o un campo relacionado, o experiencia práctica equivalente
- De 0 a 2 años de experiencia profesional en desarrollo de software (se consideran prácticas y proyectos académicos)
- Dominio de al menos un lenguaje de programación (por ejemplo, C#, JavaScript, Python, Java o similar)
- Comprensión fundamental de las tecnologías web, incluyendo HTML, CSS y JavaScript
- Familiaridad con los sistemas de control de versiones, especialmente con Git
- Comprensión básica de los principios de pruebas de software y redacción de pruebas unitarias
- Capacidad para aprender rápido, seguir bien las indicaciones y hacer preguntas de forma proactiva
- Sólidas habilidades para resolver problemas y atención al detalle
- Buenas habilidades de comunicación y trabajo en equipo, con la capacidad de trabajar en un entorno colaborativo y dinámico
Habilidades preferidas
- Exposición a pipelines CI/CD y marcos de pruebas automatizados
- Experiencia con productos SaaS o entornos basados en la nube
- Familiaridad con metodologías de desarrollo ágil/scrum
- Comprensión de las APIs RESTful y conceptos básicos de bases de datos
