Detalles de la Vacante

Software Engineer Associate

Descripción

Empresa: Scotiabank

Como Ingeniero de Software Asociado, contribuirás al desarrollo de soluciones digitales de clase mundial y experiencias de usuario, creando y manteniendo sistemas que soportan millones de transacciones bancarias diarias de Scotiabank. Buscamos creadores colaborativos, flexibles, curiosos y versátiles, comprometidos a ofrecer excelentes resultados a los clientes en la industria bancaria canadiense.

Experiencia requerida

1-3 años en un rol práctico de desarrollo de software

Responsabilidades

Realizar análisis de sistemas, diseño/programación, documentación técnica y soporte para aplicaciones nuevas y existentes. Refinar requisitos técnicos y construir diseño técnico según estándares de arquitectura empresarial del banco. Realizar codificación, pruebas unitarias, depuración, documentación e implementación de aplicaciones y scripts. Crear estimaciones y planificar esfuerzos de desarrollo. Mantener, soportar y mejorar aplicaciones existentes. Participar en revisiones de código regulares. Implementar código en entornos de no producción y producción. Analizar problemas de producción y realizar análisis de causa raíz. Recomendar mejores prácticas y mejoras alineadas con la hoja de ruta tecnológica del banco. Trabajar con propietarios de producto y analistas de negocio para descubrir el comportamiento actual del sistema y proporcionar recomendaciones de mejora.

Conocimientos técnicos

Java, Spring MVC, Spring Boot, Spring Security, Spring Cloud, Microservicios, Diseño de APIs, Sistemas distribuidos, APIs RESTful, Versionado de APIs, Estándares OpenAPI, Procesamiento por lotes con Java, DB2, SQL, Optimización de consultas e índices, Herramientas de análisis de código estático (AquaScan, Checkmarx, Blackduck), Entornos UNIX, Scripts de shell, Mejores prácticas de ingeniería de software (estándares de codificación segura, revisiones de código, control de versiones, construcción, pruebas, operaciones y soporte de producción), Optimización de código e infraestructura, Registro y monitoreo

Habilidades

Colaboración genuina, flexibilidad, curiosidad, versatilidad, orientación a resultados, enfoque en el cliente, trabajo en equipo, capacidad de liderazgo, pensamiento analítico, comunicación efectiva, compromiso con la inclusión y diversidad

Prestaciones y beneficios

Entorno de trabajo inclusivo y positivo, beneficios competitivos (no especificados), modalidad de trabajo híbrida (oficina y remoto)

Escolaridad

Título universitario o de colegio en Ciencias de la Computación, Ingeniería o campo tecnológico afín

Experiencia

1-3 años en un rol práctico de desarrollo de software

Conocimientos

Java, Spring MVC, Spring Boot, Spring Security, Spring Cloud, Microservicios, Diseño de APIs, Sistemas distribuidos, APIs RESTful, Versionado de APIs, Estándares OpenAPI, Procesamiento por lotes con Java, DB2, SQL, Optimización de consultas e índices, Herramientas de análisis de código estático (AquaScan, Checkmarx, Blackduck), Entornos UNIX, Scripts de shell, Mejores prácticas de ingeniería de software (estándares de codificación segura, revisiones de código, control de versiones, construcción, pruebas, operaciones y soporte de producción), Optimización de código e infraestructura, Registro y monitoreo

Habilidades

Colaboración genuina, flexibilidad, curiosidad, versatilidad, orientación a resultados, enfoque en el cliente, trabajo en equipo, capacidad de liderazgo, pensamiento analítico, comunicación efectiva, compromiso con la inclusión y diversidad

Actividades

Realizar análisis de sistemas, diseño/programación, documentación técnica y soporte para aplicaciones nuevas y existentes. Refinar requisitos técnicos y construir diseño técnico según estándares de arquitectura empresarial del banco. Realizar codificación, pruebas unitarias, depuración, documentación e implementación de aplicaciones y scripts. Crear estimaciones y planificar esfuerzos de desarrollo. Mantener, soportar y mejorar aplicaciones existentes. Participar en revisiones de código regulares. Implementar código en entornos de no producción y producción. Analizar problemas de producción y realizar análisis de causa raíz. Recomendar mejores prácticas y mejoras alineadas con la hoja de ruta tecnológica del banco. Trabajar con propietarios de producto y analistas de negocio para descubrir el comportamiento actual del sistema y proporcionar recomendaciones de mejora.

Educación

Título universitario o de colegio en Ciencias de la Computación, Ingeniería o campo tecnológico afín

Idiomas

Inglés avanzado (no especificado)

Datos Generales

Tipo de Contrato

Tiempo completo

Idioma

Inglés avanzado (no especificado)

Disponibilidad de Viajar

No

Disponibilidad de Mudarse

No