About this role
Ingeniero de Desarrollo de Software Java
(Ciudad de México, Coyoacán)
En Banorte buscamos talento único, fuerte y extraordinario, que impulse la transformación e innovación del país, convirtiéndonos en un gran aliado para crecer fuerte con México.
Estamos convencidos que la combinación de solidaridad, innovación, respeto, lealtad y responsabilidad es la fórmula perfecta para ser el mejor equipo del sector financiero.
Objetivo del puesto: Analizar, diseñar, desarrollar y mantener soluciones de software mediante la programación de procesos autónomos (standalone) y servicios web, integrados con bases de datos relacionales, aplicando programación orientada a objetos, principios SOLID, DRY y KISS para construir código claro, reutilizable y mantenible que atienda los requerimientos del negocio.
Cada día te encontrarás ante nuevos e interesantes retos dentro de tu puesto, en los cuales serás responsable de:
- Analizar, diseñar, construir y mantener procesos autónomos (standalone) y servicios web en Java, así como su integración con bases de datos relacionales, de acuerdo con los requerimientos funcionales y técnicos para la casa de bolsa.
- Aplicar programación orientada a objetos y los principios SOLID, DRY y KISS en el diseño, la implementación y la refactorización de soluciones, favoreciendo la claridad, la reutilización y la mantenibilidad del código.
- Establecer y ejecutar pruebas de los procesos y servicios desarrollados, documentar su funcionamiento y atender incidencias para verificar el cumplimiento de los requerimientos.
Requisitos:
- Formación profesional: Ingeniería en Sistemas Computacionales, Informática, Ingeniería de Software o carrera afín. Indispensable contar con título profesional.
- Años de experiencia: Se recomienda un mínimo de 3 años en desarrollo de software, con experiencia comprobable en programación de procesos autónomos (standalone) y servicios web, programación orientada a objetos y conocimiento del lenguaje SQL (DDF, DML, DQL y DCL) de algún RDBMS y gestión de versiones con GIT.
- Áreas de experiencia: Análisis, diseño, construcción y mantenimiento de software, programación de procesos standalone, desarrollo de servicios web e integración de aplicaciones con bases de datos relacionales. Gestión de versiones, uso de diferentes IDEs.
- Conocimientos requeridos: Bases de datos relacional Oracle y PLSQL; programación orientada a objetos; patrones de diseño, patrones empresariales, principios SOLID, DRY (evitar duplicación de código) y KISS (mantener soluciones simples); conocimientos y experiencia obligatorios en programación de procesos standalone y servicios web en Java; versionamiento con GIT; conocimiento nivel medio en sistema operativo Linux RedHat (creación de shells y uso de comandos básicos en la terminal), sistema operativo Windows Server (creación de scripts en batch o powershell), uso de comandos básicos desde las terminales. Manejo de ofimática y ms-project; uso de Visual Studio Code; pruebas unitarias automáticas, documentación markdown, diagramación con Mermaid.
- Deseables: Conocimientos y experiencia en programación con Python, contenedores de Openshift o aplicaciones cloud, control-m, gestión de proyectos PMI, metodología Rational o Crisol, GitLab, Harvest
- Valor adicional: Conocimientos de los procesos operativos de una casa de bolsa, Operadora de Fondos de inversión o Afores, lenguaje de programación Progress ABL
- Idiomas: Español con buena ortografía, calidad y claridad en la comunicación oral y escrita, Se recomienda inglés técnico intermedio para comprender documentación, manuales y especificaciones de desarrollo. Deseable, no excluyente.
- Disponibilidad para viajar: no necesaria.
- Disponibilidad para cambio de residencia: solo si vive fuera de la zona metropolitana de la Ciudad de México.
Haz clic en el botón aplicar y no pierdas la oportunidad de desarrollar todo tu potencial.
En Banorte actuamos bajo un principio de igualdad de oportunidades. Por ello no discriminamos por edad, origen étnico, nacionalidad, género, orientación sexual, estado civil, condición social, estado de salud, creencias religiosas, doctrina política o discapacidad.