Be Structured Technology Group
Guardian Alarm
Desarrollador de Microsoft Dynamics 365
Resumen del puesto
El desarrollador de Microsoft Dynamics es responsable de diseñar, desarrollar, configurar y dar soporte a las soluciones de Microsoft Dynamics 365 y a las aplicaciones empresariales relacionadas que respaldan las operaciones y la experiencia del cliente de Guardian Alarm. Este puesto trabaja en estrecha colaboración con equipos técnicos y de negocio para ofrecer soluciones escalables, seguras y eficientes que mejoren los procesos empresariales y la funcionalidad del sistema. El desarrollador de Microsoft Dynamics contribuye al ciclo de vida completo del desarrollo de software (SDLC), incluyendo el desarrollo, la personalización, la integración, las pruebas, el despliegue y el soporte continuo de aplicaciones y servicios relacionados con Dynamics. Este rol también apoya el mantenimiento continuo del sistema, las mejoras y los esfuerzos de modernización para garantizar que los sistemas empresariales sigan siendo fiables y estén alineados con las necesidades de la organización.
Funciones esenciales
Desarrollo y configuración de Microsoft Dynamics
- Desarrollar y configurar soluciones de Field Service de Dynamics 365, incluyendo entidades de Dataverse, flujos de procesos de negocio, roles de seguridad y Power Automate.
- Diseñar e implementar integraciones personalizadas entre Dynamics 365, Business Central y sistemas empresariales externos utilizando REST API’s, funciones de Azure, conectores de Power Platform y arquitecturas basadas en eventos.
- Colaborar con las partes interesadas del negocio para comprender las necesidades operativas y traducirlas en soluciones técnicas.
- Solucionar y resolver problemas relacionados con aplicaciones, flujos de trabajo y sistemas dentro de los entornos de Dynamics.
Desarrollo de aplicaciones e integración de sistemas
- Construir integraciones escalables entre Dynamics 365, Business Central, servicios de Azure y plataformas de terceros.
- Desarrollar y mantener aplicaciones y servicios utilizando tecnologías que incluyen C#, .NET Core, JavaScript y herramientas de desarrollo de Microsoft relacionadas.
- Dar soporte a APIs, servicios web e integraciones de datos utilizando prácticas y tecnologías de integración modernas.
- Colaborar con los equipos de datos e infraestructura para garantizar que las aplicaciones funcionen de forma fiable y segura.
Mantenimiento de aplicaciones y mejora continua
- Apoyar el mantenimiento continuo, las actualizaciones y la optimización de las aplicaciones de Dynamics y los sistemas relacionados.
- Identificar oportunidades para mejorar la funcionalidad, el rendimiento, la usabilidad y la automatización del sistema.
- Ayudar a abordar la deuda técnica y apoyar las iniciativas de modernización dentro del entorno de aplicaciones de Microsoft.
- Recopilar y evaluar los comentarios de los usuarios para mejorar el rendimiento del sistema empresarial y la experiencia del usuario.
Base de datos, informes y soporte de datos
- Apoyar el desarrollo de bases de datos, el acceso a datos y las actividades de generación de informes relacionadas con las aplicaciones e integraciones de Dynamics.
- Competencia en el mapeo de datos, mejorando la consistencia entre sistemas y datos de referencia.
- Calidad y gobernanza de datos para evitar registros duplicados y aplicar reglas de validación.
- Ayudar con la validación de datos, la resolución de problemas y las actividades de prueba del sistema.
Calidad, seguridad y estándares de desarrollo
- Sólida comprensión de los entornos RBAC con roles de seguridad, identidades gestionadas y seguridad a nivel de campo.
- Participar en revisiones de código, pruebas y actividades de despliegue para garantizar la calidad y fiabilidad de la aplicación.
- DevOps/CI-CD de soluciones gestionadas y no gestionadas, tuberías de despliegue, integraciones de Git y lanzamientos automatizados.
- Ayudar a supervisar el rendimiento de las aplicaciones y a resolver problemas de producción.
Colaboración interfuncional
- Asociarse con las partes interesadas del negocio, analistas y equipos técnicos para apoyar las mejoras de las aplicaciones y las mejoras operativas.
- Comunicar eficazmente las recomendaciones técnicas, el estado del proyecto y los problemas del sistema a los miembros del equipo y a la dirección.
- Apoyar un modelo de servicios compartidos contribuyendo a proyectos e iniciativas en múltiples funciones empresariales.
Habilidades y capacidades requeridas
- Diseño de entidades y tablas de Dataverse, modelado de seguridad y relaciones.
- Competencia en Dynamics Field Services en lo que respecta a órdenes de trabajo, despacho, programación, seguimiento de activos y comportamiento móvil/sin conexión.
- Conjunto de habilidades de desarrollador Full stack
- Referencias de conexión de Power Automate, manejo de errores, problemas de recursividad y flujos secundarios.
- Competencia con Microsoft Visual Studio y herramientas de desarrollo de Microsoft relacionadas.
- Experiencia con C#, .NET Core, JavaScript y marcos de personalización de Dynamics.
- Comprensión de bases de datos relacionales, SQL y mejores prácticas de acceso a datos.
- Familiaridad con APIs, servicios web, SOAP, XML, servicios RESTful, webhooks, bus de servicio e integraciones de sistemas.
- Comprensión del ciclo de vida del desarrollo de software (SDLC) y metodologías Agile.
- Solución de problemas de flujos fallidos, fallos en la ejecución de plugins, latencia de integración, problemas de rendimiento de Dataverse y fallos de permisos/seguridad.
- Sólidas habilidades de comunicación y colaboración.
- 3–6 años de experiencia en funciones de desarrollo de software o aplicaciones.
- 2+ años de experiencia desarrollando y dando soporte a soluciones de Microsoft Dynamics 365.
- 3+ años de experiencia con desarrollo en C# y .NET.
- Experiencia trabajando con SQL y tecnologías de bases de datos relacionales.
- Experiencia en la implementación de Business Central y otras plataformas de Microsoft Dynamics.
- Experiencia con desarrollo full stack.
Educación y experiencia requeridas
- Se prefiere familiaridad con entornos de Microsoft basados en la nube y servicios de Azure.
- Se prefiere una licenciatura en Ciencias de la Computación, Tecnología de la Información o un campo relacionado (o experiencia equivalente).
