Salario negociable
Creative Chaos
Lahore, Pakistan
Resumen del trabajo Un Ingeniero Principal de Software para Node es un asociado en Creative Chaos que es principalmente responsable de desarrollar aplicaciones del servidor en diversas plataformas de software, incluyendo, entre otras, la creación de APIs RESTful que serán utilizadas por aplicaciones cliente. Un ingeniero principal de software se asegura de que la funcionalidad, seguridad y rendimiento de la aplicación del servidor cumplan con el diseño establecido y estén completamente libres de errores. Los ingenieros principales tienen la responsabilidad de liderar un equipo de ingenieros y de orientar a sus miembros mediante formación continua y asesoramiento. Funciones y responsabilidades Liderar un equipo de ingenieros de software Orientar a los miembros del equipo mediante formación y asesoramiento Analizar los requisitos del negocio Estimar las tareas asignadas Escribir código y pruebas unitarias Colaborar con otros miembros del equipo Optimizar el código para mejorar la seguridad y el rendimiento Mantener los sistemas corrigiendo cualquier problema existente Actualizar el software de seguimiento de incidencias Proporcionar actualizaciones de estado Comunicarse con el cliente Controlar las versiones del código Investigar nuevas tecnologías Actualizar habilidades y conocimientos Evaluar candidatos para puestos vacantes Requisitos Título mínimo de Licenciatura en Ciencias de la Computación, Ingeniería de Software o equivalente. Mínimo 6-8 años de experiencia relacionada en la industria profesional. Habilidades sólidas de comunicación. Dominio avanzado de tecnologías en JavaScript. Conocimiento de NodeJS y sus frameworks disponibles, como ExpressJS y NestJS. Conocimiento y experiencia en la creación de componentes backend y APIs RESTful. Comprensión de los estándares de accesibilidad y cumplimiento de seguridad. Conocimientos prácticos de TypeScript, funciones de Azure, YAML y Terraform son preferidos. Experiencia con diferentes bases de datos relacionales y sin esquema, como MySQL, PostgreSQL y MongoDB. Crear la estructura de bases de datos para la funcionalidad requerida. Experiencia en la escritura de pruebas unitarias y asegurar una cobertura mínima del 90 %. Conocimiento y experiencia con GitHub, JIRA y otras herramientas de colaboración. Comprensión de los estándares y cumplimientos de seguridad. Conocimientos básicos de tecnologías front-end. Actitud flexible y personalidad versátil. Habilidades sólidas de presentación. Gran influencia entre los miembros del equipo.