Ingeniero/a de software sénior
Staff Software Engineer
- Remoto (EE. UU.)
- $190,000 – $235,000 por año
- Tiempo completo
- Publicado hace 4 horas
Se postulará en el sitio web original.
Sobre este empleo
Acerca de Juniper Square
Los mercados privados son uno de los sectores más grandes, complejos y desatendidos de las finanzas globales. La misión de Juniper Square es liberar todo su potencial. Somos el socio de operaciones en quien confían más de 2,300+ GP; unificamos tecnología, datos y servicios de administración de fondos en una sola plataforma que ayuda a los GP a avanzar más rápido, tomar mejores decisiones y crecer con precisión. Con más de $300B+ bajo administración y más de 700,000+ LP en la plataforma, hemos alcanzado una escala que está a la altura de nuestra ambición. Y con JunieAI, nuestra plataforma de IA diseñada específicamente para este propósito, estamos reinventando la manera en que operan los mercados privados e incorporando inteligencia en todos los flujos de trabajo. Fundada y dirigida por sus fundadores desde 2014, respaldada por más de $350M+ en financiamiento y con más de 1,000+ empleados, estamos construyendo una empresa diseñada para dar forma al futuro de los mercados privados durante las próximas décadas.
Nuestra cultura está hecha para quienes quieren realizar un trabajo ambicioso y significativo junto a colegas excepcionalmente talentosos. Pensamos como propietarios, actuamos con urgencia y nos enorgullece resolver problemas difíciles que realmente importan a nuestros clientes y al futuro de los mercados privados. Creemos que las mejores ideas surgen del debate abierto, la colaboración profunda y las perspectivas diversas; por eso, creemos que la transparencia debe ser la norma y que la retroalimentación nos hace más fuertes. Si te motivan los estándares altos, el crecimiento acelerado y la oportunidad de ayudar a definir una categoría en un momento decisivo, ¡ven a trabajar con nosotros!
Juniper Square ofrece a sus empleados diversas modalidades de trabajo, desde una experiencia completamente remota hasta trabajar a tiempo completo en una de nuestras oficinas físicas. Invertimos mucho en operaciones digital-first, lo que permite que nuestros equipos colaboren eficazmente en 27 estados de EE. UU., 2 provincias canadienses, India, Luxemburgo e Inglaterra. También contamos con oficinas físicas en San Francisco, Nueva York, Mumbai y Bangalore para los empleados que prefieren trabajar en una oficina parte del tiempo o todo el tiempo.
Acerca del puesto
Como Ingeniero/a de software sénior en Juniper Square, serás un líder técnico: establecerás la dirección técnica, impulsarás las decisiones de arquitectura y elevarás la calidad de ingeniería de tu equipo. Este es un puesto que combina liderazgo y trabajo práctico: liderarás mediante el código y la arquitectura, no solo dando indicaciones. Escribirás código para producción como colaborador/a individual con participación directa, mientras te haces responsable de la estrategia técnica, la hoja de ruta y el crecimiento de tu equipo. Además, colaborarás estrechamente con los equipos de producto, diseño y control de calidad (QA) para convertir flujos de trabajo complejos en experiencias intuitivas y agradables.
Buscamos un/a Ingeniero/a de software sénior para el siguiente equipo:
-
Tesorería: Únete al equipo que está creando la plataforma de Tesorería de Juniper Square, el sistema que incorpora transacciones, saldos y datos bancarios a la plataforma y permite compartirlos dentro de ella. Trabajarás en la ampliación de las integraciones bancarias, una capa de visualización e informes para los pagos y los datos de tesorería, y exportaciones a proveedores que conectan los datos de tesorería con la contabilidad, en un equipo que ya ha procesado más de $500M+ en transacciones.
Responsabilidades
Definir la dirección técnica y la arquitectura
-
Establecer la dirección técnica y asumir la responsabilidad de la arquitectura de los sistemas de tu área, desde el diseño hasta la puesta en producción
-
Liderar el diseño técnico de iniciativas ambiguas y multifuncionales: evaluar alternativas, alinear a las partes interesadas e impulsar la implementación
-
Ser una pieza clave en la transición de tu equipo de una arquitectura monolítica a una arquitectura orientada a servicios
-
Evaluar y seleccionar tecnologías, dando prioridad a las que permiten entregar soluciones eficazmente y escalar de manera sostenible
Crear y entregar
-
Escribir código para producción con participación directa como colaborador/a individual; este no es un puesto en el que se delega la implementación a otras personas
-
Asumir la responsabilidad de la entrega integral de los proyectos de la hoja de ruta: diseño, programación, pruebas y puesta en producción
-
Gestionar la hoja de ruta a corto plazo de tu equipo (que abarca los próximos dos trimestres), identificar de forma proactiva los riesgos de ejecución, costos y aspectos técnicos, e impulsar medidas prácticas para mitigarlos
-
Liderar el desarrollo de flujos de trabajo complejos de pila completa, colaborando con ingenieros de frontend y backend
Dominio de la IA y ciclo de vida del desarrollo de software nativo de IA
-
Aplicar el dominio de la IA a lo largo de todo el ciclo de vida del desarrollo de software: elegir deliberadamente cuándo la IA es la herramienta adecuada y cuándo lo es el software tradicional, y justificar esas decisiones con criterios concretos (latencia, precisión, costo, sensibilidad de los datos y explicabilidad)
-
Promover e incorporar prácticas y herramientas de desarrollo nativas de IA (por ejemplo, Cursor y Augment) para lograr mejoras significativas de productividad en todo tu equipo
-
Adaptar las prácticas de revisión de código y pruebas para un ciclo de vida del desarrollo de software asistido por IA, detectando antes de la puesta en producción los modos de falla específicos de la IA (dependencias inventadas, lógica incorrecta presentada con excesiva seguridad)
-
Crear y evaluar flujos de trabajo agénticos y sistemas asistidos por IA cuando aporten valor real, con límites claros para la intervención humana y monitoreo de fallas
-
Evitar la dependencia excesiva de las herramientas de IA, tanto en tu propio trabajo como en el código que revisas, equilibrando la velocidad con la comprensión del sistema y la responsabilidad por los resultados
-
Fomentar una cultura de iteración rápida, alta velocidad y calidad, y ayudar a elevar el dominio de la IA en todo el equipo
Liderar y desarrollar al equipo
-
Guiar a otros ingenieros, elevar la calidad de las decisiones técnicas y ayudar al equipo a ejecutar su trabajo de manera consistente
-
Establecer estándares de programación, prácticas de revisión y documentación de arquitectura que puedan ampliarse a medida que crece el equipo
-
Colaborar con el equipo de reclutamiento para formar y hacer crecer el equipo
Colaborar entre funciones
-
Trabajar en estrecha colaboración con los equipos de producto, diseño, control de calidad (QA) y atención al cliente para traducir los requisitos en planes técnicos ejecutables
-
Participar activamente en revisiones de diseño y conversaciones sobre la hoja de ruta, aportando una perspectiva concreta y centrada en la implementación
-
Resolver de manera autónoma la mayoría de los conflictos entre equipos y las decisiones técnicas
Excelencia operativa
-
Asumir la responsabilidad de monitorear, diagnosticar y resolver problemas de producción en los servicios de tu equipo
-
Utilizar herramientas de observabilidad para medir y mejorar el rendimiento y la confiabilidad del sistema
-
Implementar y mantener las mejores prácticas que maximicen la productividad de los desarrolladores de todo el equipo
Experiencia en el dominio
-
Convertirte en especialista en tu área, con un conocimiento profundo de las necesidades de los clientes y del valor que aportan tus sistemas
Requisitos
Obligatorios
-
12+ años de experiencia en ingeniería de software backend y/o de pila completa, con una trayectoria clara de creciente liderazgo técnico, responsabilidad sobre arquitectura y mentoría
-
Una trayectoria de sistemas puestos en producción; prepárate para explicar decisiones técnicas específicas que hayas tomado personalmente y código que hayas escrito personalmente. Este no es un puesto para alguien cuya principal contribución haya sido dirigir a otras personas
-
Conocimientos profundos de al menos un lenguaje del lado del servidor (se prefiere Python; también se consideran Node/TS, Java, C++, C# o similares) y dominio sólido de la creación de servicios backend de calidad para producción
-
Experiencia con frameworks modernos de frontend (se prefiere React) y disposición para trabajar en pila completa cuando el problema lo requiera
-
Experiencia con bases de datos relacionales y NoSQL, incluido el diseño de esquemas, la optimización del rendimiento y el modelado de datos
-
Experiencia en la creación y operación de sistemas nativos de la nube con AWS (o equivalente), Docker, Kubernetes e infraestructura como código
-
Conocimiento sólido de CI/CD, observabilidad, confiabilidad y excelencia operativa en entornos de producción
-
Conocimiento profundo de la arquitectura orientada a servicios y experiencia en la evolución de sistemas de arquitecturas monolíticas hacia SOA
-
Capacidad demostrada para elevar la calidad de ingeniería mediante estándares técnicos, revisiones de diseño, mentoría y patrones de plataforma reutilizables
-
Experiencia práctica con herramientas de desarrollo nativas de IA (por ejemplo, Cursor y Augment) y trayectoria en su uso para acelerar la productividad individual y del equipo
-
Dominio demostrado de la IA: experiencia práctica en la creación de sistemas asistidos por IA o agénticos, con un criterio deliberado y defendible sobre cuándo la IA es (y no es) la herramienta adecuada; adaptación de las prácticas de revisión de código para detectar modos de falla específicos de la IA; y medidas de protección concretas contra la dependencia excesiva de las herramientas de IA
-
Capacidad para trabajar en situaciones ambiguas, desglosar problemas complejos y lograr acuerdos entre los equipos de ingeniería, producto y diseño
-
Licenciatura en Ciencias de la Computación o experiencia laboral equivalente
Deseables
-
Informes: experiencia con plataformas de integración de datos, procesos ETL/ELT, herramientas de inteligencia empresarial o datos financieros
-
Experiencia en producción creando sistemas basados en IA/LLM (canalizaciones RAG, flujos de trabajo agénticos y marcos de evaluación)
-
Experiencia en procesamiento de documentos financieros o canalizaciones de datos fintech
-
Experiencia previa como líder técnico o en una función TLM dentro de un equipo de producto nuevo o en etapa inicial
En Juniper Square, creemos que formar una fuerza laboral diversa y una cultura inclusiva nos convierte en una mejor empresa. Si consideras que este puesto podría ser adecuado para ti, te animamos a postularte aunque no cumplas todos los requisitos.
Compensación
La compensación para este puesto incluye un salario base, participación accionaria y diversos beneficios. El rango de salario base en EE. UU. para este puesto es de $190,000 – $235,000 USD y el rango de salario base en Canadá es de $180,000 - $225,000 CAD. El salario base real se determinará en función de factores específicos de cada candidato, incluidos la experiencia, las habilidades y la ubicación, así como los requisitos locales de salario mínimo, cuando corresponda.
Los beneficios incluyen:
• Cobertura médica, dental y de la vista para ti y tu familia
• Seguro de vida
• Cobertura para el bienestar mental
• Apoyo para la fertilidad y el crecimiento de la familia
• Tiempo libre flexible, además de días festivos pagados por la empresa
• Políticas de licencia familiar, médica y por duelo con goce de sueldo
• Planes de ahorro para la jubilación
• Asignación para personalizar tu espacio de trabajo y configuración tecnológica en casa
• Asignación anual para desarrollo profesional
Tu reclutador/a puede proporcionarte más detalles sobre la compensación y los beneficios.
Anuncio original en inglés
About Juniper Square
Private markets are one of the largest, most complex, and most underserved corners of global finance. Our mission at Juniper Square is to unlock their full potential. We’re the Operations Partner trusted by 2,300+ GPs, unifying technology, data, and fund administration services into a single platform that helps GPs move faster, make better decisions, and scale with precision. With $300B+ under administration and 700,000+ LPs on platform, we’ve built the scale to match our ambition. And with JunieAI, our purpose-built AI platform, we’re reimagining how private markets operate, embedding intelligence across every workflow. Founder-led since 2014, backed by $350M+ in funding, and now 1,000+ employees strong, we’re building a company designed to shape the future of private markets for decades to come.
Our culture is built for people who want to do ambitious, meaningful work alongside exceptionally talented teammates. We think like owners, move with urgency, and take pride in solving hard problems that truly matter to our customers and the future of private markets. We believe the best ideas come from open debate, deep collaboration, and diverse perspectives, which is why we believe transparency is the default and feedback makes us stronger. If you’re energized by high standards, rapid growth, and the opportunity to help define a category at a pivotal moment, come join us!
Juniper Square offers employees a variety of ways to work, ranging from a fully remote experience to working full-time in one of our physical offices. We invest heavily in digital-first operations, allowing our teams to collaborate effectively across 27 U.S. states, 2 Canadian Provinces, India, Luxembourg, and England. We also have physical offices in San Francisco, New York City, Mumbai and Bangalore for employees who prefer to work in an office some or all of the time.
About your role
As a Staff Software Engineer at Juniper Square, you are a technical leader - setting technical direction, driving architectural decisions, and raising engineering quality across your team. This is a player-coach role: you lead through code and architecture, not just direction. You'll write production code as a hands-on individual contributor while owning your team's technical strategy, roadmap, and growth, and you'll collaborate closely with product, design, and QA to turn complex workflows into delightful, intuitive experiences.
We're hiring a Staff Software Engineer for the following team:
-
Treasury: Join the team building Juniper Square's Treasury platform, the system that brings transactions, balances, and bank data into and across the platform. You'll work on expanding bank integrations, a visualization and reporting layer for payments and treasury data, and vendor exports that connect treasury data to accounting, on a team that has already processed $500M+ in transactions.
What you'll do
Own Technical Direction & Architecture
-
Set the technical direction and own the architecture for your domain's systems, from design through production
-
Lead technical design for ambiguous, cross-functional initiatives - evaluating tradeoffs, aligning stakeholders, and driving implementation
-
Be instrumental in your team's transition from monolith to service-oriented architecture
-
Evaluate and select technologies with a bias toward what ships well and scales sustainably
Build & Deliver
-
Write production code as a hands-on individual contributor - this is not a role that delegates implementation to others
-
Own end-to-end delivery of roadmap projects: design, coding, testing, and production
-
Manage your team's short-term roadmap (spanning the next two quarters), proactively surfacing execution, cost, and technical risks and driving pragmatic mitigation
-
Lead the development of complex, full-stack workflows, working across frontend and backend engineers
AI Fluency & AI-Native SDLC
-
Practice AI Fluency across the full software development lifecycle - deliberately choosing where AI versus traditional software is the right tool, and defending those tradeoffs against real criteria (latency, accuracy, cost, data sensitivity, explainability)
-
Champion and embed AI-native development practices and tools (e.g., Cursor, Augment) to drive significant productivity gains across your team
-
Adapt code review and testing practices for an AI-assisted SDLC - catching AI-specific failure modes (hallucinated dependencies, overconfident but incorrect logic) before they ship
-
Build and evaluate agentic workflows and AI-assisted systems where they add real value, with clear human-in-the-loop boundaries and monitoring for failure
-
Guard against over-reliance on AI tooling, in your own work and in the code you review, balancing velocity with system comprehension and accountability for outcomes
-
Foster a culture of rapid iteration, high velocity, and quality, and help raise AI fluency across the team
Lead & Grow the Team
-
Mentor engineers, raise the quality of technical decision-making, and help the team execute with consistency
-
Establish coding standards, review practices, and architectural documentation that scale as the team grows
-
Partner with recruiting to build and grow the team
Collaborate Cross-Functionally
-
Work closely with product, design, QA, and customer support to translate requirements into executable technical plans
-
Participate actively in design reviews and roadmap discussions with a grounded, implementation-level perspective
-
Handle most cross-team conflicts and technical decisions autonomously
Operational Excellence
-
Own monitoring, diagnosing, and resolving production issues within your team's services
-
Use observability tooling to measure and improve system performance and reliability
-
Implement and uphold best practices that maximize developer productivity across the team
Domain Expertise
-
Grow into a subject-matter expert in your domain, with an in-depth understanding of customer needs and the value your systems deliver
Qualifications
Required
-
12+ years of experience in backend and/or full-stack software engineering, with a clear trajectory of increasing technical leadership, architectural responsibility, and mentorship
-
A portfolio of shipped production systems - be ready to walk through specific technical decisions you personally made and code you personally wrote; this is not a role for someone whose primary contribution has been directing others
-
Deep expertise in at least one server-side language (Python preferred, Node/TS, Java, C++, C#, or similar) and strong proficiency building production-grade backend services
-
Experience with modern front-end frameworks (React preferred) and comfort working full-stack when the problem calls for it
-
Experience with relational/NoSQL databases, including schema design, performance tuning, and data modeling
-
Experience building and operating cloud-native systems using AWS (or equivalent), Docker, Kubernetes, and infrastructure as code
-
Strong understanding of CI/CD, observability, reliability, and operational excellence in production environments
-
Deep understanding of service-oriented architecture and experience evolving systems from monolith toward SOA
-
Demonstrated ability to raise engineering quality through technical standards, design reviews, mentoring, and reusable platform patterns
-
Hands-on experience with AI-native development tools (e.g., Cursor, Augment) and a track record of using them to accelerate personal and team velocity
-
Demonstrated AI Fluency: hands-on experience building AI-assisted or agentic systems with a deliberate, defensible point of view on when AI is (and isn't) the right tool; adapted code review practices to catch AI-specific failure modes; and concrete safeguards against over-reliance on AI tooling
-
Ability to work through ambiguity, break down complex problems, and drive alignment across engineering, product, and design
-
Bachelor's degree in Computer Science or equivalent work experience
Nice to Have
-
Reporting: experience with data integration platforms, ETL/ELT processes, business intelligence tools, or financial data
-
Production experience building AI/LLM-powered systems (RAG pipelines, agentic workflows, evaluation frameworks)
-
Background in financial document processing or fintech data pipelines
-
Prior experience in a technical lead or TLM capacity on a new or early-stage product team
At Juniper Square, we believe building a diverse workforce and an inclusive culture makes us a better company. If you think this role sounds like a fit, we encourage you to apply even if you don't meet every qualification.
Compensation
Compensation for this position includes a base salary, equity, and a variety of benefits. The U.S. base salary range for this role is $190,000 – $235,000 USD and the Canadian base salary range is $180,000 - $225,000 CAD. Actual base salaries will be based on candidate-specific factors, including experience, skillset, and location, and local minimum pay requirements as applicable.
Benefits include:
• Health, dental, and vision care for you and your family
• Life insurance
• Mental wellness coverage
• Fertility and growing family support
• Flex Time Off in addition to company-paid holidays
• Paid family leave, medical leave, and bereavement leave policies
• Retirement saving plans
• Allowance to customize your work and technology setup at home
• Annual professional development stipend
Your recruiter can provide additional details about compensation and benefits.
🛡️ Los empleadores en JOBUS nunca le pedirán pagar, comprar equipo ni compartir datos bancarios o de Seguro Social antes de una oferta formal. Confianza y seguridad