UiPath

Principal Software Engineer, IXP

UiPath1 weeks ago
Location

London

Type

Full Time

Salary

GBP 150,000 – 220,000

Level

Principal

Role

Principal Engineer

Posted

Mar 3, 2026

Full TimePrincipal

The role

Summary

UiPath is seeking a Principal Software Engineer for their Intelligent Document Processing (IXP) platform to provide technical leadership and drive architectural vision for enterprise-scale AI-driven document extraction systems. The role involves shaping distributed systems architecture, leading cross-team initiatives, and ensuring platform scalability and reliability for global enterprise customers.

What you'll do

Technical Architecture Leadership: Define and drive long-term architectural direction for core backend and platform systems supporting enterprise-scale workloads
System Risk Management: Identify systemic technical risks and opportunities, leading cross-team initiatives that improve scalability, reliability, and developer productivity
Engineering Standards: Establish engineering standards, architectural principles, and best practices adopted across the organization
Strategic Technical Planning: Partner with product and engineering leadership to translate business strategy into clear, actionable technical execution
Distributed Systems Design: Design and own large-scale distributed backend systems, with focus on correctness, availability, and operational excellence
Performance Optimization: Solve complex concurrency, performance, and data consistency problems across services and infrastructure
Platform Investment: Drive platform investments that improve system resilience, observability, and deployment efficiency across cloud environments
End-to-End Technical Delivery: Work across the full stack from API design and service architecture to database schema, infrastructure-as-code, and CI/CD
Product Strategy Contribution: Develop thorough understanding of IXP product and contribute to product strategy from engineering perspective
Engineering Mentorship: Mentor engineers at all levels, raising technical bar through code review, design feedback, and hands-on pairing
Technical Hiring: Contribute to hiring by identifying and evaluating strong engineering talent
Engineering Culture: Champion engineering best practices, operational discipline, and culture of continuous improvement

What we look for

Technical

Distributed Systems Expertise7+ years designing and operating large-scale distributed commercial systems
Cross-Team ImpactDemonstrated impact beyond single team, influencing architecture or engineering direction across multiple groups
Backend Systems MasteryDeep expertise in backend systems, distributed architectures, concurrency, and performance optimization
Cloud Platform ExperienceStrong experience with cloud ecosystems (Azure, AWS, or GCP) and container orchestration (Docker, Kubernetes, Helm)
Programming ProficiencyProficiency in Python or comparable backend languages; Rust or other systems languages a strong plus
Database SystemsExperience with distributed databases and data platforms (PostgreSQL, CockroachDB, Elasticsearch)
System OperationsWorking knowledge of GNU/Linux and production operations

Education

Technical BackgroundBachelor's degree in Computer Science, Software Engineering, or equivalent practical experience
Advanced Technical KnowledgeDeep understanding of computer science fundamentals including algorithms, data structures, and system design

Experience

Senior Engineering ExperienceMinimum 7+ years of experience in designing and operating large-scale distributed commercial systems
Technical LeadershipProven track record of technical leadership and architectural influence across multiple engineering teams
Enterprise SystemsExperience building and scaling systems for enterprise customers with high reliability and security requirements

Skills

Required skills

Distributed Systems ArchitectureAdvanced expertise in designing large-scale distributed systems with focus on reliability and scalability
Backend DevelopmentProficiency in Python or comparable backend languages with systems programming experience
Cloud InfrastructureStrong experience with Azure, AWS, or GCP cloud platforms and container orchestration
Database SystemsExperience with distributed databases including PostgreSQL, CockroachDB, and Elasticsearch
Technical LeadershipAbility to influence architecture and engineering direction across multiple teams
Product EngineeringStrong end-to-end product sense connecting engineering decisions to customer outcomes
Communication SkillsExcellent ability to explain complex technical concepts to diverse audiences and build alignment

Nice to have

Rust ProgrammingSystems programming experience in Rust or similar low-level languages
AI/ML SystemsExperience with intelligent document processing or AI-driven extraction platforms
Enterprise SecurityKnowledge of data security, multi-tenancy, compliance, and regulated customer environments
DevOps PracticesAdvanced experience with infrastructure-as-code, CI/CD, and deployment automation
Performance EngineeringExpertise in concurrency, performance optimization, and data consistency at scale

Compensation & benefits

Salary

GBP 150,000 – 220,000 (annual)

Stock options

Available

Benefits

Flexible Work Arrangements

Hybrid, office-based, and remote work options depending on role and team needs

Inclusive Workplace

Equal opportunities workplace regardless of age, race, color, religion, sex, sexual orientation, gender identity, national origin, disability, neurodiversity, military status

Reasonable Accommodations

Accommodations provided for candidates and employees on request

Privacy Rights

Respect for applicant and employee privacy rights with comprehensive privacy policy

Career Development

Opportunities for technical growth and leadership development in fast-moving growth company

Innovation Culture

Work on cutting-edge automation and AI technology transforming enterprise workflows


Interview process

  1. 1
    Application Review Initial screening of application materials and technical background assessment
  2. 2
    Technical Phone Screen 45-60 minute technical discussion covering distributed systems design and architectural experience
  3. 3
    System Design Interview Deep dive into large-scale system architecture, focusing on distributed systems and platform engineering challenges
  4. 4
    Technical Leadership Interview Assessment of technical leadership capabilities, cross-team influence, and strategic thinking
  5. 5
    Product Engineering Interview Evaluation of product sense and ability to connect engineering decisions to business outcomes
  6. 6
    Cultural Fit Interview Discussion of engineering culture, mentorship approach, and alignment with UiPath values
  7. 7
    Final Interview Panel Final assessment with senior engineering leadership and potential cross-functional partners

Apply for this position

You'll be redirected to the company's application page


UiPath

UiPath

View all jobs

UiPath is a Romanian-American robotic process automation (RPA) software company.

New York City, New York, United StatesFounded 2005uipath.com

Tech Stack

Languages
PythonRustBackend Languages
Frameworks
DockerKubernetesHelm
Databases
PostgreSQLCockroachDBElasticsearch
Tools
AzureAWSGCPGNU/LinuxCI/CDInfrastructure-as-Code
Other
AI/ML SystemsDistributed SystemsReal-time Pipelines

Interview Guides

11 guides available for UiPath

Apply Now