Salario negociable
Aristotle
Provo, UT, USA
Ingeniero Principal .NET – PredictIt Como Ingeniero Principal .NET en PredictIt, desempeñará un papel clave de liderazgo en la definición de la arquitectura, rendimiento y confiabilidad de nuestros sistemas de trading de alta escala. Este es un puesto práctico con un equilibrio entre liderazgo técnico y contribución individual: aproximadamente 30 % en arquitectura y diseño de sistemas, 30 % en revisiones de código y mentoría, y 30 % en desarrollo práctico. Trabajará en toda la pila tecnológica, desde rediseñar nuestro motor financiero e infraestructura de trading en tiempo real hasta guiar la entrega de aplicaciones seguras y cumplidoras orientadas al usuario. También ayudará a construir la próxima generación de sistemas Designated Contract Market (DCM) y Designated Clearing Organization (DCO) cumplidores con las normas de la CFTC, que soportan millones de dólares en transacciones financieras. Responsabilidades Clave Liderar la arquitectura y el diseño de sistemas de software críticos para la misión, con enfoque en rendimiento, escalabilidad y tolerancia a fallos. Realizar revisiones profundas de código que vayan más allá de identificar errores, asegurando mantenibilidad, seguridad e integridad del diseño a largo plazo. Establecer y mantener el estándar de oro en calidad de código, rendimiento y disciplina de ingeniería en todo el equipo mediante sus propias prácticas de codificación y retroalimentación. Mentorar desarrolladores mediante revisiones educativas y constructivas, ayudándolos a crecer técnicamente y alinearse con las mejores prácticas. Evaluar cómo funcionará el código bajo carga y cómo escalará con el uso a lo largo del tiempo; recomendar mejoras arquitectónicas basadas en estos análisis. Impulsar la adopción de estándares de codificación consistentes, patrones reutilizables y directrices arquitectónicas a nivel del sistema. Construir y mejorar sistemas y APIs backend, incluyendo lógica central de trading y canalizaciones de datos de mercado. Colaborar estrechamente con los equipos de ingeniería, producto, cumplimiento y QA para entregar soluciones escalables y mantenibles. Analizar limitaciones del sistema e incidencias de rendimiento; liderar esfuerzos en perfilado, planificación de capacidad y optimización de rendimiento. Promover la ingeniería de rendimiento, las mejores prácticas de DevOps y flujos de entrega continua. Identificar oportunidades para simplificar y escalar los procesos de revisión de código en equipos distribuidos y asíncronos, incluyendo herramientas y automatización. Mantenerse actualizado con tecnologías emergentes e integrarlas cuando sea beneficioso para mejorar la resiliencia del sistema y la productividad del equipo. Requisitos Más de 6 años de experiencia diseñando y desarrollando aplicaciones empresariales con la plataforma .NET. Conocimiento profundo de C#, ASP.NET (MVC y Web API), OOP y arquitectura de sistemas multi-nivel. Demostrada experiencia en el diseño de sistemas eficientes y escalables, idealmente en entornos de alto volumen de transacciones o trading. Liderazgo comprobado en la cultura de revisión de código, incluyendo mentoría de desarrolladores, diseño de estándares de codificación para todo el equipo y revisión de código de alto impacto o alto riesgo en múltiples dominios. Experiencia utilizando la revisión de código como función fundamental de liderazgo, no solo como tarea, asegurando la integridad del sistema a largo plazo, el crecimiento del equipo y el intercambio de conocimientos. Familiaridad con o contribuciones a herramientas de revisión automatizada, analizadores estáticos o canalizaciones de control de calidad. Experiencia realizando revisiones en sistemas regulados, financieros o críticos para la misión, con altos requisitos de seguridad y cumplimiento. Amplia experiencia con SQL Server y dominio en depuración y optimización de consultas y canalizaciones de datos. Buen conocimiento de flujos CI/CD, Azure DevOps y arquitectura basada en la nube (preferiblemente Azure). Capacidad de liderar con el ejemplo mediante una comunicación clara, empática y una profunda visión técnica. Título universitario en Ciencias de la Computación o campo relacionado. Stack Tecnológico Lenguajes y Frameworks: C#, ASP.NET (MVC, Web API, Web Forms), Entity Framework, LINQ, T4 Front-End: HTML5, Bootstrap, jQuery, Vue.js Base de datos y mensajería: SQL Server, Redis, Kafka Herramientas y Plataformas: Azure DevOps, Azure Cloud Services, Visual Studio 2022, SSRS Adicional (No Obligatorio) Experiencia con sistemas financieros, incluyendo emparejamiento de órdenes e integración con el protocolo FIX. Antecedentes en gamificación o diseño de aplicaciones orientadas al compromiso del usuario. Experiencia en administración de sistemas o infraestructura en la nube en entornos de producción a gran escala. Beneficios Todos los puestos son a tiempo completo, con compensación competitiva, beneficios médicos, vacaciones pagadas, plan 401k y opciones de acciones. El código de vestimenta informal y el ambiente no corporativo hacen de este un lugar divertido para trabajar y aprender en un entorno de equipo. Visite nuestro sitio web en aristotle.com