Full-Stack Developer
Summary
On-site full-stack developer at Chile's Digital Government Secretariat, building and evolving the ClaveÚnica digital identity platform's backend, frontend, APIs, and mobile apps. Works with Node/Python/Java, React/Angular/Vue, microservices on AWS, Docker/Kubernetes, and security standards like OWASP.
- Diseñar, desarrollar y evolucionar componentes backend, frontend y servicios de ClaveÚnica, resguardando seguridad, disponibilidad, escalabilidad y continuidad operacional; y aplicaciones móviles cuando corresponda.
- Participar en el análisis, diseño, integración, pruebas y mantenimiento correctivo, adaptativo y evolutivo de las soluciones, según los estándares de la Secretaría.
- Desarrollar e integrar servicios, APIs y componentes reutilizables, con interoperabilidad, escalabilidad, mantenibilidad y desempeño.
- Implementar controles de seguridad durante el ciclo de vida del desarrollo (Secure by Design), conforme a OWASP Top 10 y OWASP ASVS.
- Implementar mecanismos de autenticación, autorización y control de acceso, integrados con las plataformas de identidad digital del Estado.
- Desarrollar y mantener pruebas unitarias, de integración y automatizadas dentro de los procesos de CI/CD.
- Mantener la documentación técnica y funcional: APIs, diagramas, manuales y procedimientos de operación.
- Participar en el despliegue, la estabilización y el soporte de postproducción, resolviendo incidentes que afecten la continuidad de las plataformas.
- Usar herramientas de desarrollo asistido por IA para generar y revisar código, documentación, casos de prueba, refactorizaciones y automatizaciones, con supervisión humana.
- Velar por la calidad, mantenibilidad, rendimiento y seguridad del código, con patrones de diseño y principios SOLID.
- Colaborar con arquitectos, líderes técnicos y los equipos de DevSecOps, SRE, QA y UX en el diseño, la construcción y la mejora de las plataformas.
- Desarrollar soluciones con los controles técnicos para cumplir la Ley N° 21.719 de Protección de Datos Personales y las políticas de seguridad de la información.
- Participar en revisiones de código, definición de estándares técnicos y transferencia de conocimiento en el equipo.
- Preparar demos, prototipos y presentaciones técnicas de las soluciones.
- Backend con Node.js, Express o similares, Python (Django, Flask o FastAPI) y/o Java (Spring Boot); frontend con React, Angular, Vue.js o frameworks equivalentes.
- Diseño, implementación y consumo de APIs REST y GraphQL en arquitecturas de microservicios, documentadas con OpenAPI/Swagger o equivalentes.
- Arquitecturas de microservicios: integración por mensajería y eventos, patrones de diseño, principios SOLID y desarrollo orientado a dominios (DDD).
- Bases de datos relacionales y NoSQL: PostgreSQL, MySQL, MongoDB, Amazon RDS, Redis o equivalentes, en diseño, desarrollo y optimización.
- Cloud: desarrollo e integración de aplicaciones desplegadas en plataformas cloud, preferentemente AWS, con servicios administrados y buenas prácticas de escalabilidad, resiliencia y observabilidad.
- Contenedores y DevOps: Docker, Kubernetes y CI/CD con GitLab CI/CD, GitHub Actions, Jenkins, Argo CD o equivalentes.
- Desarrollo asistido por IA: asistentes de programación y herramientas de desarrollo agéntico para programar, revisar código, documentar y automatizar, manteniendo la supervisión y validación humana del código generado.
- Desarrollo seguro y gestión de vulnerabilidades: OWASP Top 10, OWASP ASVS, Secure by Design, ISO/IEC 27001 y NIST Cybersecurity Framework.
- Pruebas y aseguramiento de calidad: JUnit, JUnit 5, Jest, PyTest, Selenium, Cypress, Postman, Insomnia o equivalentes.
- Control de versiones con Git sobre GitHub, GitLab o equivalentes, con flujos colaborativos (GitFlow, Trunk Based Development o similares).
- Documentación técnica: diagramas de arquitectura, especificaciones funcionales y documentación de APIs con Swagger/OpenAPI, Markdown o plataformas equivalentes.
- Protección de datos personales: controles técnicos que contribuyan al cumplimiento de la Ley N° 21.719, con privacidad desde el diseño (Privacy by Design) y minimización de datos.
- Título profesional de una carrera de ingeniería en computación, informática, telecomunicaciones, electrónica o afín, de al menos 10 semestres de duración.
- Al menos 5 años de experiencia en desarrollo de software.
- Calidad jurídica Honorarios.
- 44 horas semanales, lunes a viernes, presencial en Teatinos 92, piso 9, Santiago centro.
- Permisos administrativos.
- Sala cuna.
- Capacitación y desarrollo profesional.
- Oficina a pasos del metro, en pleno centro de Santiago.
Skills
- Angular
- API
- AWS
- CI/CD
- Cloud
- Cybersecurity
- Cypress
- DevOps
- DevSecOps
- Django
- Docker
- Express.js
- FastAPI
- Flask
- Git
- GitHub
- GitHub Actions
- GitLab
- GraphQL
- Java
- Jenkins
- Jest
- JUnit
- Kubernetes
- MongoDB
- MySQL
- Nist
- Node.js
- NoSQL
- OpenAPI
- OWASP
- PostgreSQL
- Postman
- pytest
- Python
- RDS
- React
- Redis
- Selenium
- Spring
- Swagger
- Vue