




Resumen: Este puesto implica participar en discusiones arquitectónicas, tomar decisiones de diseño, resolver problemas técnicos complejos y ejercer liderazgo técnico sobre un equipo de desarrollo. Aspectos destacados: 1. Dirigir discusiones arquitectónicas y tomar decisiones de diseño críticas. 2. Resolver problemas técnicos complejos y brindar liderazgo técnico. 3. Competencia en Java, Spring Boot, APIs RESTful y experiencia en bases de datos. Responsabilidades y funciones: * Participar en discusiones arquitectónicas, tomar decisiones de diseño y garantizar que la arquitectura general del software se alinee con los objetivos comerciales y las mejores prácticas del sector. * Resolver problemas técnicos complejos y tomar decisiones críticas relacionadas con la selección tecnológica, la arquitectura del sistema y la planificación del proyecto. * Brindar liderazgo y orientación técnica a los miembros junior del equipo de desarrollo. * Realizar revisiones de código para asegurar la calidad, mantenibilidad y cumplimiento de los estándares de codificación. * Competencia en Java: comprensión profunda de Java básico (Java 11/17\+), detalles internos de la JVM, gestión de memoria, ajuste y concurrencia/multihilo. * Marcos empresariales: experiencia con Spring, en particular Spring Boot. * Diseño de APIs RESTful: experiencia diseñando, construyendo y asegurando APIs REST robustas y escalables para integraciones con terceros y consumo interno por interfaces de usuario. * Experiencia en bases de datos: competencia en bases de datos relacionales y no relacionales (por ejemplo, PostgreSQL, MySQL, MongoDB). * Tecnología de motores de búsqueda: experiencia con tecnologías de búsqueda e indexación como Elasticsearch. * Experiencia en React, Next.js y Material UI. * Trabajo previo en desarrollo asistido por IA (por ejemplo, GitHub Copilot, Claude, Cursor o ChatGPT). * Familiaridad con la ingeniería de indicaciones (prompt engineering) dirigida por IA para el desarrollo de aplicaciones. Requisitos: * Título universitario o diploma en Ciencias de la Computación, Ingeniería, campo afín o experiencia laboral equivalente. * 8\+ años de experiencia en desarrollo de software y 3\+ años como Ingeniero de Software con enfoque en el diseño y construcción de sistemas complejos y escalables. * Comprensión profunda de los principios de ingeniería de software, patrones de diseño, algoritmos y arquitectura de sistemas. * Capacidad para liderar discusiones técnicas, tomar decisiones críticas y lograr consenso entre los miembros del equipo. * Experiencia con tecnologías en la nube y arquitectura de microservicios. **Rango salarial: $115.000 \- $125.000 CAD anuales.**


