El Software Engineer (Backend) será responsable de desarrollar y mantener los sistemas backend que soportan las operaciones de la compañía, con un enfoque en arquitecturas escalables y de alto rendimiento basadas en tecnologías de Microsoft. Este rol requiere experiencia sólida en desarrollo con .NET, SQL Server y la capacidad de trabajar en un entorno dinámico y orientado a la innovación.
El candidato ideal tendrá experiencia en diseño de APIs, manejo de bases de datos relacionales, y un enfoque práctico en resolver problemas técnicos complejos.
Responsabilidades clave:
1. Desarrollo backend:
Diseñar, desarrollar y mantener servicios backend utilizando tecnologías de Microsoft como .NET
Implementar y optimizar APIs RESTful para permitir la integración entre sistemas internos y externos.
Diseñar soluciones escalables que soporten grandes volúmenes de transacciones en tiempo real.
Optimizar aplicaciones para máxima velocidad, escalabilidad y eficiencia.
2. Colaboración en integraciones:
Trabajar en integraciones con servicios externos esenciales, incluyendo emisores de tarjetas, SPEI, KYC/AML y proveedores de pago.
Implementar soluciones que permitan la comunicación fluida entre los sistemas bancarios internos y las plataformas de socios estratégicos.
3. Gestión de bases de datos:
Diseñar y mantener esquemas de bases de datos en SQL Server, optimizando el rendimiento de consultas y almacenamiento.
Implementar procedimientos almacenados, índices y particionamiento para maximizar la eficiencia de las operaciones de bases de datos.
Supervisar la integridad y consistencia de los datos, garantizando el cumplimiento de las normas de seguridad y privacidad.
4. Colaboración técnica:
Trabajar estrechamente con otros ingenieros, líderes de tecnología y product managers para traducir requerimientos funcionales en soluciones técnicas.
Colaborar con equipos frontend y QA para garantizar la integración y el rendimiento óptimos de los sistemas.
Participar en revisiones de código y discusiones técnicas para mantener altos estándares de calidad en el desarrollo.
5. Mejora continua y resolución de problemas:
Participar en revisiones de código y contribuir al establecimiento de estándares de calidad de desarrollo dentro del equipo.
Proponer mejoras en los procesos y herramientas de desarrollo para aumentar la eficiencia y la calidad.
Mantenerse actualizado con tecnologías emergentes para identificar oportunidades de innovación.
Diagnosticar y resolver errores en aplicaciones existentes, asegurando la continuidad operativa.
Monitorear el rendimiento de las aplicaciones y proponer optimizaciones cuando sea necesario.
Requisitos del puesto:
Formación académica:
Licenciatura en ingeniería en sistemas computacionales, ciencias de la computación o carrera afín.
Deseable: Certificaciones en desarrollo web, DevOps o tecnologías relevantes (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer).
Experiencia laboral:
3+ años de experiencia en desarrollo de software:
Experiencia sólida en C# y el ecosistema de .NET.
Desarrollo de APIs RESTful y servicios distribuidos en entornos escalables.
Experiencia con SQL Server, incluyendo diseño de bases de datos y optimización de consultas.
Recuerda que ningún reclutador puede pedirte dinero a cambio de una entrevista o un puesto. Asimismo, evita realizar pagos o compartir información financiera con las empresas.