Se busca un Desarrollador Senior de Aplicaciones Web con un mínimo de dos años de experiencia en roles similares, altamente competente en la creación de soluciones móviles y web robustas, seguras y escalables utilizando Angular, Ionic y .NET Core. Este profesional debe contar con una sólida trayectoria en el desarrollo de aplicaciones para el sector financiero, demostrando un profundo conocimiento de las mejores prácticas en seguridad de aplicaciones, integración de sistemas y metodologías ágiles. Se valorará positivamente la experiencia con bases de datos Oracle PL/SQL y la familiaridad con prácticas de Integración y Entrega Continua (CI/CD).
Formarás parte de un equipo de desarrollo encargado del mantenimiento y evolución de una aplicación financiera, por lo que se requiere alta responsabilidad, buenas prácticas de codificación y atención al detalle.
Responsabilidades Clave
Como Desarrollador Senior, serás responsable de liderar y ejecutar el ciclo de vida completo del desarrollo de aplicaciones, desde el diseño técnico hasta la implementación y el soporte. Tus principales funciones incluirán:
•\tLiderazgo Técnico: Guiar al equipo de desarrollo en la toma de decisiones arquitectónicas y técnicas, asegurando la calidad del código y la adherencia a las mejores prácticas. Serás un mentor para los desarrolladores junior y un punto de referencia técnico en los proyectos.
•\tDesarrollo y Arquitectura Front-End: Diseñar y desarrollar interfaces de usuario interactivas y de alto rendimiento con Angular y el framework Ionic para aplicaciones móviles híbridas. Definirás la arquitectura front-end, asegurando su escalabilidad, mantenibilidad y seguridad.
•\tIntegración de Servicios: Orquestar la integración fluida y segura de servicios a través de APIs. Tendrás un papel fundamental en la definición de la arquitectura de integración, incluyendo el uso de API Gateway para gestionar, securizar y optimizar el tráfico de las APIs.
•\tSeguridad de Aplicaciones: Implementar y promover prácticas de desarrollo seguro a lo largo de todo el ciclo de vida del software. Esto incluye la protección contra vulnerabilidades comunes (OWASP Top 10), la gestión segura de datos sensibles y la implementación de mecanismos de autenticación y autorización robustos.
•\tOrganización de Pruebas: Definir y supervisar la estrategia de pruebas de la aplicación, abarcando desde pruebas unitarias y de integración hasta pruebas de extremo a extremo (E2E).
•\tMetodologías Ágiles: Participar activamente en ceremonias de metodologías ágiles como Scrum, fomentando la colaboración, la comunicación efectiva y la entrega continua de valor.
Requisitos Técnicos
•\tFront-End:
o\tSólida experiencia en Angular (versiones recientes), TypeScript, RxJS y gestión de estado (NGRX o similar).
o\tExperiencia comprobada en el desarrollo de aplicaciones móviles con Ionic.
o\tDominio de HTML5, CSS3, y preprocesadores como SASS o LESS.
•\tBack-End:
o\tExperiencia trabajando con .NET Core para la creación de APIs.
o\tConocimiento del ecosistema .NET y lenguaje C#.
•\tSeguridad:
o\tConocimiento profundo de los principios de seguridad en aplicaciones web y móviles, incluyendo autenticación (OAuth 2.0, JWT), autorización y prevención de ataques comunes.
•\tIntegraciones:
o\tExperiencia en el consumo de APIs y en la integración con servicios de terceros.
o\tComprensión y experiencia en el uso de API Gateway para la gestión y seguridad de las APIs.
•\tConocimientos Deseables:
o\tExperiencia con Oracle PL/SQL para la creación de procedimientos almacenados y la optimización de consultas en aplicaciones financieras.
o\tFamiliaridad con herramientas de CI/CD como Azure DevOps, Jenkins o GitLab para la automatización de compilaciones, pruebas y despliegues.
Habilidades Interpersonales
•\tLiderazgo y Mentoría: Capacidad para guiar y motivar a otros desarrolladores, fomentando un ambiente de aprendizaje y colaboración.
•\tComunicación Efectiva: Habilidad para comunicar ideas técnicas complejas de manera clara y concisa, tanto a perfiles técnicos como no técnicos.
•\tOrganización y Planificación: Excelentes habilidades para gestionar tareas, establecer prioridades y cumplir con los plazos establecidos en un entorno dinámico.
•\tResolución de Problemas: Fuerte capacidad analítica y de resolución de problemas técnicos complejos.
Preferiblemente personas radicadas en Bogotá o alrededores