Puesto: Desarrollador senior - D365/Power Platform/Azure
Cliente: DC Washington
Ubicación: Washington, DC (Híbrido)
Descripción del puesto:
1. Resumen
Cliente: DC Washington
Ubicación: Washington, DC (Híbrido)
Descripción del puesto:
1. Resumen
Requiere un Desarrollador Senior práctico para construir, publicar y operar STAAND (Stronger Together Against Abuse and Neglect in DC), el Sistema Integral de Información sobre Bienestar Infantil (CCWIS) certificado a nivel federal. STAAND está basado en Microsoft Dynamics 365 y el tenant Power Platform in a Government Community Cloud (GCC), con servicios Azure operando en la nube comercial de Microsoft. El Recurso escribirá personalmente código complejo, poseerá CI/CD y Power Platform ALM de extremo a extremo, pasará la calidad mediante revisión de pull requests, gestionará el proceso de soporte y liberación en producción, y se involucrará directamente con trabajadores sociales, supervisores, socios de agencias privadas y la organización de formación CFSA para asegurar que la entrega cubra las necesidades operativas reales. Este es un rol de líder de trabajo: se espera que el Recurso esté en la base de código a diario.
3. Ámbito de trabajo y responsabilidades
3.1 Desarrollo práctico
· Personalmente diseña y escribo trabajos complejos en el backlog: plugins de Dataverse y APIs personalizadas en C#/.NET, controles PCF, extensiones de cliente TypeScript/JavaScript, Power Fx complejos, Azure Functions y Logic Apps, y componentes de integración.
· Construir y mantener integraciones a lo largo del límite GCC/comercial, incluyendo reintentos, idempotencia, manejo de letras muertas y lógica de conciliación.
· Optimizar el rendimiento de la plataforma: ordenamiento y profundidad de ejecución de plugins, ajuste de consultas y FetchXML, agrupación contra límites de protección de API y servicios, comportamiento de páginas y caché del portal, y tiempos de carga de formularios/vistas.
· Implementa funcionalidad de portales en seis portales externos, incluyendo roles web, permisos de tabla y flujos de autenticación de usuarios externos.
· Construir y mantener la cobertura de pruebas automatizadas: pruebas unitarias para complementos y código personalizado, pruebas de integración para interfaces y suites de regresión de interfaz de usuario.
· Produce prototipos y clavos para reducir riesgos en las decisiones de diseño antes de entrar en el retraso del sprint.
· Refactorizar y liquidar la deuda técnica con una cadencia definida.
3.2 CI/CD, ALM e Ingeniería de Lanzamientos
· Posee las canalizaciones de compilación y lanzamiento de Azure DevOps YAML, tareas de Power Platform Build Tools, exportación/empaquetado/desempaquetado de soluciones, variables de entorno, conexión
referencias y despliegue automatizado en Dev, Test, UAT, Entrenamiento y Producción.
· Propia estrategia de ramificación y fusión, esquema de versionado y cadencia de lanzamiento; mantener todas las soluciones y código bajo control de versiones sin cambios manuales en producción.
· Mantener la estrategia e higiene ambiental con el Arquitecto: cadencia de actualización, enmascaramiento de datos para entornos inferiores, políticas de entorno gestionado, alineación de políticas DLP y monitorización de capacidad.
· Integrar puertas de calidad en la pipeline: análisis estático, verificador de soluciones Power Platform, escaneo de dependencias y secretos, ejecución de pruebas y umbrales de fallo forzados.
· Automatizar la provisión de infraestructura para componentes de Azure (Bicep/ARM o Terraform) para que los entornos sean reproducibles.
· Planificar y ejecutar las liberaciones: notas de liberación, libros de despliegue, planes de rollback, criterios de go/no-go y verificación post-despliegue.
· Ejecutar la onda de lanzamientos bianual de Dynamics 365 y la actualización mensual de Power Platform: pruebas de acceso anticipado, remediación de deprecaciones y validación de regresión según el plan de impacto del Arquitecto.
· Reducir continuamente el tiempo de ciclo de liberación, la tasa de fallos de despliegue y los pasos de despliegue manual; informar de métricas tipo DORA.
3.3 Revisión de código y calidad de ingeniería
· Actúa como revisor principal y autoridad de fusión para las solicitudes de extracción en ramas protegidas.
· Hacer cumplir estándares de codificación, requisitos de seguridad, patrones de rendimiento y umbrales de cobertura de pruebas; rechazar trabajos con hallazgos específicos y accionables.
· Mantén la definición de hecho, lista de verificación de PR y SLA de revisión de código para que la revisión no se convierta en un cuello de botella.
· Revisa específicamente para detectar defectos de seguridad: inyección, deserialización insegura, secretos codificados en fija, permisos de portales inseguros y manejo inseguro de PII/PHI.
· Revisa los cambios relacionados con la IA — modificaciones rápidas, alcance de herramientas de agentes, cambios en el código de conexión a tierra — en comparación con el marco de evaluación del Arquitecto antes de la fusión.
· Mentorizar al personal de CFSA y a otros desarrolladores contratados mediante la revisión; tratar la revisión como un mecanismo de transferencia de capacidades.
3.4 Soporte de producción y salud de la solución
· Propio triaje, diagnóstico y resolución de defectos de producción en módulos y portales; impulsar el análisis de causa raíz y correcciones permanentes.
· Mantener la monitorización, alertas y observabilidad: Application Insights, Azure Monitor, auditoría de Dataverse y logs de trazado de complementos, telemetría de portales y paneles de fallos de integración.
· Operar según niveles de severidad definidos y objetivos de respuesta/resolución; proporcionar cobertura de hipercuidado tras cada liberación.
· Participar en la rotación de escalada para incidentes críticos de producción, incluyendo horas externas al núcleo según sea necesario.
· Monitorizar la capacidad, el crecimiento del almacenamiento, el consumo de licencias y API, y el gasto en Azure; señalar tendencias antes de que se conviertan en restricciones.
· Mantener y ejercitar procedimientos de respaldo, restauración y recuperación ante desastres; validar periódicamente RTO/RPO.
· Mantén actualizados los libros de ejecución, los registros de errores conocidos y la documentación de soporte.
3.5 Compromiso con clientes y partes interesadas
· Trabaja directamente con trabajadores sociales, supervisores, socios de agencias privadas, especialistas en desarrollo de recursos y personal fiscal para entender las solicitudes antes de construir.
· Facilitar sesiones de refinamiento de requisitos y elaboración de historias; traducir el lenguaje de práctica en criterios de aceptación construibles y comprobables.
· Haz demos al final del sprint y antes del lanzamiento; recoge y actúa según el feedback.
· Planificar y apoyar las pruebas de aceptación del usuario; triaje de defectos durante el UAT y proporcionar recomendaciones de go/no.
· Colabora con la organización de formación en las notas de publicación, hojas de consejos, alineación del calendario de formación y comunicaciones para cambios.
· Sirve como punto de contacto técnico para la comunidad de superusuarios y para la vía de escalada del help desk de STAAND.
· Informar al Gerente de Programa del Distrito y a la dirección de CFSA sobre el estado de la entrega, riesgos y compensaciones en un lenguaje sencillo.
Compensación: 88,00 $ - 93,00 $ la hora
(si ya tienes un currículum en Indeed)
