Buscamos un talentoso Desarrollador de Software para unirse a nuestro equipo de ingeniería. Como Desarrollador de Software, tendrás la oportunidad de participar en proyectos emocionantes y desafiantes que impactarán positivamente en la industria y la vida de las personas. La vacante está ubicada en Tecámac, Estado de México. Es una vacante con plaza definitiva (una vez aprobado el periodo de prueba). Home office o presencial (medio tiempo). El horario normal es de 7 a 6pm de Lunes a Miércoles y de 7 a 5pm Jueves y Viernes, pero en casos eventuales pudiera llegarse a requerir trabajar horas extras y/o trabajar medio sábado.
Diseñar, desarrollar, probar e implementar soluciones de software de alta calidad.
Colaborar estrechamente con el equipo de desarrollo y otros departamentos para definir requisitos, especificaciones técnicas y funcionalidades de las aplicaciones.
Participar en el ciclo completo de desarrollo de software, desde el diseño hasta la entrega y mantenimiento.
Identificar y resolver problemas técnicos, asegurando que las soluciones sean eficientes y escalables.
Mantenerse actualizado con las últimas tendencias y avances en el campo del desarrollo de software y proponer mejoras para la eficiencia y calidad del proceso.
Documentar el código y las funcionalidades de manera clara y concisa para facilitar el trabajo en equipo y la escalabilidad del proyecto.
Colaborar en la revisión de código y realizar pruebas unitarias para garantizar la calidad del software.
Participar en reuniones y sesiones de lluvia de ideas para aportar nuevas ideas y enfoques al equipo.
Título universitario o en curso en Ciencias de la Computación, Ingeniería de Software, Informática o campos relacionados. En su defecto, se valorará una formación técnica sólida en programación y desarrollo de software.
Conocimientos de programación: Dominio básico de al menos un lenguaje de programación, como Python, Java, C++, JavaScript, C#, entre otros.
Fundamentos de desarrollo de software: Comprensión de los conceptos fundamentales de desarrollo de software, tales como estructuras de datos, algoritmos, buenas prácticas de programación y diseño orientado a objetos.
Interés en la tecnología: Pasión y curiosidad por la tecnología y el desarrollo de software, demostrado a través de proyectos personales o experiencia académica relacionada.
Trabajo en equipo: Habilidad para colaborar en equipos multidisciplinarios, comunicarse efectivamente y contribuir a un ambiente de trabajo positivo y productivo.
Resolución de problemas: Capacidad para abordar desafíos técnicos y resolver problemas de manera creativa y eficiente.
Adaptabilidad: Flexibilidad para adaptarse a diferentes tecnologías, herramientas y proyectos según las necesidades del equipo y la empresa.
Autonomía y responsabilidad: Demostrar iniciativa y capacidad para trabajar de manera autónoma cuando sea necesario, cumpliendo con plazos y entregables establecidos.
Experiencia previa en el desarrollo de software en entornos profesionales o proyectos personales significativos que demuestren habilidades y conocimientos técnicos.
Conocimiento de múltiples lenguajes y tecnologías: Familiaridad con diversos lenguajes de programación, marcos de trabajo (frameworks) y tecnologías relevantes para el desarrollo de software, como Ruby on Rails, React, Angular, Node.js, etc.
Bases de datos: Experiencia en el diseño, implementación y optimización de bases de datos relacionales y no relacionales (SQL, MySQL, MongoDB, etc.).
Desarrollo web: Conocimientos sólidos en desarrollo web, incluyendo HTML, CSS, y experiencia en la creación de aplicaciones web responsivas y amigables con el usuario.
Conocimientos de seguridad: Comprensión de conceptos de seguridad informática y buenas prácticas para garantizar la protección de datos y la integridad del software.
Metodologías ágiles: Experiencia trabajando con metodologías ágiles como Scrum o Kanban, lo que demuestra la capacidad para adaptarse a cambios y trabajar de manera colaborativa.
Pruebas y depuración: Familiaridad con técnicas de pruebas unitarias, integración y depuración para asegurar la calidad del software desarrollado.
Herramientas de control de versiones: Experiencia en el uso de sistemas de control de versiones como Git para facilitar la colaboración y el seguimiento de cambios en el código.
Habilidades de resolución de problemas: Capacidad para identificar y resolver problemas complejos de manera efectiva, aplicando pensamiento lógico y soluciones innovadoras.
Aprendizaje continuo: Actitud de aprendizaje constante y proactivo para mantenerse al día con las últimas tendencias y avances en el campo del desarrollo de software.
Comunicación efectiva: Buena capacidad de comunicación oral y escrita, que facilite la colaboración con colegas y la presentación de ideas técnicas de manera clara y comprensible.
Proyectos y contribuciones: Experiencia con proyectos de código abierto, contribuciones a comunidades de desarrollo o participación en hackathones y competiciones técnicas.
Estos requerimientos deseables demuestran un mayor nivel de experiencia y conocimiento técnico, lo que permitirá al candidato desempeñarse de manera más efectiva en el equipo de desarrollo de software y asumir tareas más complejas y desafiantes. La combinación de estos conocimientos y habilidades mejorará la calidad de los proyectos y contribuirá al crecimiento y éxito de la empresa.
Desarrollo profesional.
Integrarse a una empresa líder reconocida a nivel internacional.
Sueldo competitivo y prestaciones de ley.
Participar en proyectos de alto nivel tecnologíco y escalabilidad.
Aprendizaje de herramientas tecnológicas líderes en la industria.
Desde MXN$6,000 (becarios) hasta $35,000 más prestaciones de ley dependiendo experiencia y conocimientos.
Dependiendo experiencia y lugar de residencia se puede ofrecer departamento cercano a la empresa.