Veracity Ventures Inc.
Desarrollador Full Stack
Tiempo completo • Fully Remote - CA
Replies within 24 hours
Desarrollador Full Stack
Ubicación: Alberta, Canadá
Organización laboral: Principalmente remoto – Asistencia ocasional en Edmonton, Alberta
Tipo de empleo: Contrato a tiempo completo
Horario de trabajo: Mínimo 7 horas por día laborable
Días laborables: De lunes a viernes, excluyendo festivos provinciales
Horario de Oficina: Horario comercial de Alberta; no se prescriben horarios específicos de inicio y fin diarios
Duración del contrato inicial: 12 meses
Prórroga opcional: Hasta 12 meses adicionales
Los recursos seleccionados contribuirán a iniciativas de desarrollo de software que involucren el desarrollo de aplicaciones frontend y backend, soluciones basadas en la nube, bases de datos, APIs, integración de aplicaciones, pruebas, despliegue y mantenimiento continuo de software.
Organización laboral: Principalmente remoto – Asistencia ocasional en Edmonton, Alberta
Tipo de empleo: Contrato a tiempo completo
Horario de trabajo: Mínimo 7 horas por día laborable
Días laborables: De lunes a viernes, excluyendo festivos provinciales
Horario de Oficina: Horario comercial de Alberta; no se prescriben horarios específicos de inicio y fin diarios
Duración del contrato inicial: 12 meses
Prórroga opcional: Hasta 12 meses adicionales
Los recursos seleccionados contribuirán a iniciativas de desarrollo de software que involucren el desarrollo de aplicaciones frontend y backend, soluciones basadas en la nube, bases de datos, APIs, integración de aplicaciones, pruebas, despliegue y mantenimiento continuo de software.
Esta es una oportunidad de aumento de personal basada en recursos. Los desarrolladores trabajarán dentro del entorno de desarrollo de software del Gobierno y apoyarán nuevas aplicaciones, sistemas existentes y proyectos relacionados con la educación digital.
La Provincia prevé adjudicar hasta tres contratos separados, con un desarrollador Full Stack bajo cada contrato.
CANDIDATO IDEAL
El candidato ideal es un desarrollador Full Stack experimentado con amplia experiencia práctica en desarrollo de software usando C# y/o Java, combinado con tecnologías modernas de frontend y nube.
Los candidatos deben demostrar:
- Al menos 5 años de experiencia en desarrollo de software usando C# y/o Java.
- Al menos 5 años de experiencia total en desarrollo de software a través de la vía de educación de dos años/diploma, o 7 años por la vía de certificado de un año.
- Experiencia en desarrollo de aplicaciones full stack.
- Experiencia en desarrollo de aplicaciones en la nube en AWS.
- Experiencia en la creación y despliegue de aplicaciones basadas en la nube y serverless.
- Experiencia con bases de datos NoSQL, especialmente AWS DynamoDB.
- Experiencia en desarrollo frontend usando Angular 2.0 o superior, React, JavaScript, TypeScript, HTML y SCSS.
- Experiencia en desarrollo e integración de APIs RESTful.
- Experiencia con CI/CD, pruebas unitarias y pruebas automatizadas.
- Comprensión de la arquitectura de microservicios.
- Capacidad para traducir los requisitos empresariales en soluciones funcionales y técnicas.
- Sólidas habilidades para resolver problemas, comunicación y colaboración.
RESPONSABILIDADES CLAVE
1. Desarrollo de aplicaciones Full Stack
- Desarrollar y mantener nuevas aplicaciones para LearnAlberta.ca.
- Mantener y mejorar las aplicaciones existentes y los sistemas relacionados.
- Desarrolla componentes frontend y backend.
- Participar en actividades de desarrollo de software dentro de un entorno Ágil.
- Crea soluciones de software fiables, escalables y mantenibles.
- Solucionar problemas de la aplicación e implementar soluciones técnicas adecuadas.
2. Desarrollo Backend
- Desarrollar componentes de aplicación usando C# y/o Java.
- Trabajar con tecnologías .NET y frameworks de aplicaciones relacionados.
- Desarrollar e integrar APIs RESTful.
- Implementa lógica de negocio backend y servicios de aplicación.
- Trabaja con bases de datos NoSQL, incluyendo AWS DynamoDB.
- Apoyar los requisitos de integración de aplicaciones y gestión de datos.
3. Desarrollo en la nube y servidor sin AWS
- Desarrollar aplicaciones basadas en la nube utilizando Amazon Web Services (AWS).
- Construir, probar y desplegar aplicaciones serverless.
- Soporte para el desarrollo de aplicaciones nativas en la nube y microservicios.
- Contribuir al mantenimiento y modernización de aplicaciones en la nube.
- Mejorar la escalabilidad, el rendimiento, la fiabilidad y la eficiencia de las aplicaciones.
4. Desarrollo Frontend
- Desarrollar aplicaciones frontend usando JavaScript, Angular y TypeScript.
- Trabaja con Angular versión 2.0 o superior.
- Usa HTML y SCSS para la implementación del frontend.
- Trabaja con Diseño de Materiales.
- Implementa la gestión de estados usando NGXS, NGRX y/o Redux.
- Desarrolla aplicaciones responsivas que funcionen en diferentes dispositivos y tamaños de pantalla.
- Mejora la usabilidad, el rendimiento y la capacidad de respuesta del frontend.
5. Desarrollo de bases de datos y APIs
- Trabaja con bases de datos NoSQL y AWS DynamoDB.
- Desarrollar e integrar APIs RESTful.
- Soporte para el acceso e integración de datos de aplicaciones.
- Contribuir a las actividades de diseño e implementación de bases de datos.
- Garantizar un manejo eficiente y fiable de los datos.
6. Pruebas de software y aseguramiento de la calidad
- Escribe pruebas unitarias y pruebas automatizadas.
- Compilar, probar y desplegar componentes de la aplicación.
- Solucionar problemas de defectos y de rendimiento de las aplicaciones.
- Soporte para la calidad y fiabilidad del software.
- Sigue los estándares de desarrollo y las mejores prácticas establecidas.
7. CI/CD y DevOps
- Utiliza herramientas CI/CD para apoyar la integración y el despliegue continuos.
- Apoyar los procesos de construcción y despliegue de aplicaciones.
- Mejorar los flujos de trabajo de desarrollo y lanzamiento.
- Contribuir a prácticas automatizadas de entrega de software.
8. Inteligencia artificial en el desarrollo de software
- Utilizar la Inteligencia Artificial en actividades de desarrollo de software según sea necesario.
- Apoyar el desarrollo asistido por IA y las iniciativas de aplicaciones relacionadas.
- Aplica prácticas de desarrollo adecuadas al incorporar IA en soluciones de software.
9. Diseño Técnico y Colaboración
- Traducir los requisitos empresariales y técnicos en diseños funcionales y técnicos.
- Colabora con equipos técnicos y partes interesadas.
- Proporcionar dirección arquitectónica y liderazgo técnico del proyecto cuando sea necesario.
- Apoyar las actividades del equipo de desarrollo y la resolución técnica de problemas.
- Contribuir a proyectos de desarrollo de software relacionados y a pequeñas iniciativas.
EDUCACIÓN OBLIGATORIA
Los candidatos deben cumplir con una de las siguientes cualificaciones educativas de una institución postsecundaria acreditada:
Opción A
- Título universitario en Informática o una disciplina relacionada; O
- Diploma de dos años en Informática o en una disciplina relacionada.
Opción B
- Certificado de un año en Informática o en una disciplina relacionada.
Disciplinas relacionadas pueden incluir Desarrollo de Software, Programación, Diseño de Sistemas y Estudios de Tecnologías de la Información.
REQUISITOS OBLIGATORIOS DE EXPERIENCIA
Los candidatos deben cumplir con la combinación de formación y experiencia correspondiente.
Vía A – Título universitario o diploma de dos años
- Mínimo 5 años de experiencia en desarrollo de software en proyectos de desarrollo de software.
O
Vía B – Certificado de un año
- Mínimo 7 años de experiencia en desarrollo de software en proyectos de desarrollo de software.
Requisito adicional obligatorio – Ambas vías
- Mínimo 5 años de experiencia en desarrollo de software usando C# y/o Java en proyectos de desarrollo de software.
La formación y experiencia profesional del candidato deben documentarse con detalles de meses o años.
EXPERIENCIA TÉCNICA DESEABLE
La siguiente experiencia técnica puede fortalecer la propuesta y evaluación de un candidato:
AWS y Microservicios
- Amazon Web Services (AWS).
- Desarrollo de aplicaciones nativas en la nube.
- Desarrollo de aplicaciones sin servidor.
- Arquitectura de microservicios.
Tecnologías Frontend
- Angular versión 2.0 o superior.
- Reacciona.
- JavaScript.
- TypeScript.
- HTML.
- SCSS.
- Diseño de materiales.
Bases de datos
- Tecnologías de bases de datos NoSQL.
- AWS DynamoDB.
Gestión estatal
- NGXS.
- NGRX.
- Redux.
Plataformas de Nube Empresariales
- Experiencia desarrollando y manteniendo aplicaciones y plataformas en la nube a escala empresarial.
- Experiencia en escalabilidad de aplicaciones, rendimiento, fiabilidad e integración.
Importante: Los criterios de evaluación otorgan un peso significativo al desarrollo nativo en la nube/serverless de AWS, Angular y React, bases de datos NoSQL, plataformas de nube empresarial y tecnologías de gestión del estado. Los candidatos deben aportar ejemplos específicos de proyectos, fechas, responsabilidades, tecnologías y resultados.
LUGAR DE TRABAJO Y HORARIO
- Principalmente trabajo remoto desde la oficina central del candidato.
- Se puede solicitar asistencia ocasional en Edmonton, Alberta.
- Disponibilidad mínima de 7 horas por día laborable.
- De lunes a viernes, excluyendo festivos provinciales.
- Se proporcionará un ordenador emitido por el gobierno y acceso seguro a VPN.
- El recurso debe contar con instalaciones adecuadas para la oficina en casa y cumplir con los requisitos de seguridad del Gobierno.
Este es un puesto remoto.
Compensación: 60,00 $ - 70,00 $ la hora
(si ya tienes un currículum en Indeed)