Web Gibson
Descripción
El ingeniero de desarrollo de software depende directamente del director de comercio electrónico y forma parte del equipo web.
Este rol es responsable de: ejecutar el desarrollo de software de ciclo de vida completo; producir especificaciones y documentar diseños de sistemas; programar código bien diseñado y escalable; y participar en pruebas unitarias, automatización de pruebas e implementaciones.
Este rol requiere pensamiento analítico, la capacidad de lidiar con la ambigüedad y el deseo de trabajar en una amplia gama de tareas de desarrollo.
La voluntad de profundizar en los detalles sin perder de vista el panorama general será fundamental para encontrar soluciones pragmáticas. Se prefiere la experiencia con el comercio electrónico.
Responsabilidades
Ciclo de vida del desarrollo de programas
Responsable de diseñar, desarrollar, implementar y mantener aplicaciones web tolerantes a fallas, el ingeniero de desarrollo de software mantendrá el proceso apropiado y las mejores prácticas para satisfacer los requisitos y casos de uso de aplicaciones.
Específicamente, el ingeniero de desarrollo de software supervisará:
- Análisis, diseño, estimación y seguimiento
- Ayudar con la deconstrucción de requisitos en casos de uso para análisis y diseño de sistemas.
- Diseñar y colaborar en soluciones con equipo Pymes
- Evaluar para comprender el nivel de esfuerzo, los riesgos y las dependencias
- Mantener el estado y los datos de las tareas en una herramienta de gestión de proyectos
- Desarrollo y pruebas unitarias
- Escribir código bien diseñado y comprobable
- Realización de revisiones de código y gestión del control de fuentes
- Integrar componentes de software en el sistema principal
- Desarrollar y ejecutar pruebas unitarias y, si es necesario, actualizar la automatización de pruebas
- Optimización y mantenimiento
- Implementar programas y evaluar los comentarios de los usuarios
- Documentar y mantener la funcionalidad del software
- Solucionar problemas, depurar y actualizar sistemas existentes
Infraestructura y herramientas
Responsable de mantener sistemas escalables y de alto rendimiento en un entorno de comercio electrónico, el ingeniero de desarrollo de software garantizará operaciones efectivas, mejoras de usuario para el autoservicio y una respuesta rápida a incidentes a los problemas informados:
- Administrar entornos según sea necesario, que consisten en nubes locales, de AWS y de Azure
- Desarrollar nuevas herramientas para respaldar las necesidades del entorno y las aplicaciones, como CRUD y herramientas de administración.
- Conectar y desarrolle rutinas de informes y capacidad para diagnóstico y monitoreo, así como salida de datos estructurados para las partes interesadas
Otros
Si bien el ingeniero de desarrollo de software debe ser técnicamente competente en la ejecución de las responsabilidades mencionadas anteriormente, se desea experiencia y tareas de igual valor en esta función:
- Fluido tanto en AWS (Elastic Beanstalk, EC2, Route53 y CloudFront) como en Azure (App Services, CosmosDB, Functions y Queues).
- Desarrollo de colas y tareas asíncronas.
- Buceo cómodo en proyectos front-end, MVVM y Vuejs.
- Experiencia con Redis.
- Experiencia en la implementación de la automatización de pruebas o la voluntad de aprender.
Requisitos
Experiencia requerida
- Licenciatura en Ciencias de la Computación (o equivalente).
- Más de 5 años de experiencia desarrollando, probando y escalando aplicaciones web.
- Experiencia con .NET Framework, .NET Core y C #.
Habilidades y conocimientos esenciales
- Fuertes habilidades de OOD.
- Habilidades de servidor Microsoft SQL de nivel geek, cómodo trabajando con bases de datos heredadas y desenredando desencadenantes, procesos almacenados y consultas de servidores vinculados.
- Interés o alguna experiencia con bases de datos nosql.
- Interfaz de desarrollo con sistemas de gestión de contenido.
- Consumir y producir API REST: puntos de bonificación para Swagger.
- Conocimiento sólido de HTML5, CSS3 y JavaScript.
- Cómodo trabajo con herramientas de control de código fuente y Visual Studio o IDE similar.
- Gestionar varias tareas simultáneamente y organizar la carga de trabajo para cumplir con los plazos de la organización en un entorno de ritmo rápido y de muy alto crecimiento.
- Excelentes habilidades de comunicación escrita.
Cualidades personales
- Apasionado de la tecnología e interesado en abrazar cosas nuevas.
- Capacidad para navegar por la ambigüedad, resolver problemas e implementar procesos para respaldar un entorno de mejora continua.
- Pensador claro con una capacidad numérica sobresaliente respaldada por una conciencia completa de la industria.
- Capaz de ver el panorama general, pero posee un enfoque pragmático y flexible para la entrega.
- Curioso por naturaleza y siempre buscando cuestionar, aprender y buscar mejores formas de hacer las cosas.
- Disfrute de trabajar en una empresa con un entorno diverso y dinámico.
- Agradable, divertido y orientado al equipo.
Es posible que se requieran viajes periódicos a las ubicaciones de la empresa por menos del 5% del tiempo.
Por favor, para solicitar este trabajo visita www.infinityhr.com.