




Resumen: Un Desarrollador de Software Principal dirige el diseño y la implementación de sistemas de software complejos, brinda liderazgo técnico, orienta el diseño arquitectónico y garantiza el cumplimiento de los estándares de codificación. Aspectos destacados: 1. Dirigir el diseño y la implementación de sistemas de software complejos 2. Brindar liderazgo técnico y orientar el diseño arquitectónico 3. Mentorizar a desarrolladores junior y fomentar el aprendizaje continuo PCI Energy Solutions, anteriormente Power Costs Inc., es el principal proveedor mundial de software, soporte al cliente superior y servicios con valor añadido para empresas energéticas. Durante casi 30\-años, PCI ha establecido el estándar para el desarrollo de software centrado en el cliente y dirigido por el cliente, para satisfacer las necesidades en constante evolución de los participantes en los mercados ISO/RTO y de los operadores de comercio bilateral. Más del 50% de toda la energía eléctrica generada en Norteamérica se optimiza mediante la Plataforma PCI. El 70% de las empresas de servicios públicos incluidas en la lista Fortune 500 de Estados Unidos utilizan soluciones de software de PCI. Desarrollador de Software – Principal Un Desarrollador de Software Principal es un profesional de nivel senior con un papel fundamental al dirigir el diseño y la implementación de sistemas de software complejos. Brinda liderazgo técnico, orienta el diseño arquitectónico y garantiza el cumplimiento de los estándares y mejores prácticas de codificación. Responsable de la gestión de proyectos, lidera equipos multifuncionales, contribuye a la planificación estratégica y supervisa la ejecución de los proyectos de desarrollo de software. Los Principales desempeñan un papel clave en las revisiones de código, la mentorización de desarrolladores junior y la evaluación de tecnologías emergentes para impulsar la innovación. Su experiencia contribuye al éxito general de las iniciativas de software y fomenta una cultura de aprendizaje continuo y excelencia dentro del equipo de desarrollo. **Responsabilidades:** * Desarrollar software intuitivo que satisfaga y supere las necesidades de la empresa. * Brindar soporte profesional y mantenimiento de todo el software, y crear actualizaciones periódicamente para abordar las inquietudes de los clientes y de la empresa. * Desarrollar y mejorar funcionalidades y características de los productos de software de PCI. * Implementar productos de software de PCI e integrarlos con otros sistemas. * Resolver problemas críticos y contribuir al desarrollo de la Unidad/Negocio o área correspondiente. * Definir el alcance de los proyectos de desarrollo para beneficiar a largo plazo a la aplicación. * Comprender el diseño de otras aplicaciones. * Trabajar en problemas críticos y en los proyectos más complejos. * Ser capaz de explicar claramente las decisiones de compensación entre tiempo, costo y funcionalidades. * Diseñar sistemas complejos (con muchos componentes) que sean fáciles de mantener, probar y observar. * Líder técnico/contraparte/socio técnico para los gestores de producto, ventas/marketing y otras partes interesadas y clientes. * Operar a nivel de componente (una pantalla, un EJB, una clase de utilidad, etc.). * Operar a nivel de módulo (flujos de trabajo), nivel de aplicación y nivel de producto. * Diseñar y arquitecturar nuevos modelos para la aplicación hasta el 50% del tiempo. * Centrarse en todas las actividades de desarrollo el 50% del tiempo. * Buscar activamente formas de mejorar los procesos y las interacciones del software empresarial. * Apoyar y ayudar en la capacitación y entrenamiento de otros miembros del equipo para asegurar que todos los empleados tengan confianza en el uso de las aplicaciones de software. * Brindar liderazgo técnico y experiencia en el diseño e implementación de sistemas de software complejos. * Actuar como experto en la materia, guiando al equipo en la resolución de problemas técnicos complejos. * Dirigir el diseño arquitectónico de soluciones de software, garantizando escalabilidad, rendimiento y cumplimiento de las mejores prácticas industriales. * Impulsar el desarrollo de arquitecturas de sistemas innovadoras y eficientes. * Establecer y hacer cumplir estándares de codificación, mejores prácticas y procesos de revisión de código para mantener un alto nivel de calidad del código. * Realizar revisiones regulares de código, proporcionando mentoría y orientación al equipo de desarrollo. * Liderar y supervisar proyectos de desarrollo de software, colaborando con equipos multifuncionales para definir los requisitos del proyecto y entregar soluciones a tiempo y dentro del presupuesto. * Mantenerse actualizado sobre tecnologías emergentes, tendencias industriales y mejores prácticas. * Evaluar y recomendar nuevas herramientas, marcos de trabajo y tecnologías para mejorar el proceso de desarrollo. * Comunicar eficazmente conceptos técnicos tanto a audiencias técnicas como no técnicas. * Mentorizar y capacitar a desarrolladores junior y de nivel medio, fomentando su crecimiento y desarrollo profesionales. * Fomentar una cultura de aprendizaje continuo e innovación dentro del equipo de desarrollo. **Habilidades y calificaciones:** * Título universitario (Licenciatura o Maestría) en Ciencias de la Computación, Ingeniería de Software o campo relacionado. * Mínimo 8 años de experiencia en el desarrollo e implementación de aplicaciones de software. * Conocimientos profundos de lenguajes de programación como Java y Python. * Buen conocimiento de habilidades fundamentales de JSE (JAVA, SQL, JS, HTML, SML, GWT, etc.). * Conocimiento experto de tecnologías fundamentales, además de patrones de diseño J2EE y optimización. * Se prefiere experiencia en AWS. * Experiencia trabajando en proyectos de software a gran escala. * Competencia en las necesidades empresariales y de los usuarios para la aplicación. * Capacidad para proporcionar estimaciones confiables. * Comprensión de las necesidades empresariales y de los usuarios a nivel de componente y módulo. * Aplicación de principios empresariales sólidos a casos de uso y contexto empresarial. * Experiencia comprobada como Desarrollador de Software Principal o en un rol de liderazgo similar. * Experticia en múltiples lenguajes de programación y marcos de trabajo. * Fuertes habilidades arquitectónicas y de diseño, con énfasis en escalabilidad y optimización del rendimiento. * Excelentes habilidades de liderazgo y gestión de proyectos. * Capacidades excepcionales de resolución de problemas y pensamiento crítico. * Habilidades efectivas de comunicación, tanto escrita como verbal. * Experiencia con metodologías ágiles de desarrollo. **Beneficios:** * Salario competitivo. * Bonificación basada en el desempeño. * Oportunidades claras de crecimiento profesional. * Cobertura al 100% del seguro privado de salud. * Modelo de trabajo híbrido. * Snacks y bebidas ilimitados disponibles en la oficina. Declaración de Igualdad de Oportunidades PCI se compromete a crear un entorno diverso y se enorgullece de ser un empleador que ofrece igualdad de oportunidades. Todos los candidatos calificados recibirán consideración para el empleo sin importar raza, color, religión, género, identidad o expresión de género, orientación sexual, origen nacional, genética, discapacidad, edad o condición de veterano. PCI también se compromete al cumplimiento de todas las prácticas justas de empleo respecto al estatus de ciudadanía y de inmigración. **Sitio web de la empresa:** https://www.pcienergysolutions.com/


