UiPath

Principal Software Engineer- Document Understanding

UiPath2 days ago
Location

Cluj

Type

Full Time

Salary

USD 180,000 – 260,000

Level

Principal

Role

Principal Software Engineer

Posted

Jul 17, 2026

Full TimePrincipal

The role

Summary

Principal Software Engineer responsible for architecting and building UiPath's cloud-based Document Understanding platform. This role focuses on developing scalable machine learning infrastructure that enables customers to train, deploy, and consume ML models for intelligent document processing, including splitting, classification, and data extraction. You'll drive technical excellence across distributed teams while maintaining exceptional code quality and platform reliability in a fast-paced, automation-focused environment.

What you'll do

Architect and Build Scalable Cloud Solutions: Design and develop robust, production-grade components for UiPath's Document Understanding platform that handle enterprise-scale machine learning model training, deployment, and consumption across diverse cloud environments.
Identify and Resolve Performance Bottlenecks: Conduct systematic analysis to identify bugs and performance bottlenecks in the document processing pipeline, then devise and implement efficient solutions that maintain platform reliability and throughput at scale.
Engineer Performance-Optimized Solutions: Apply advanced problem-solving and algorithmic expertise to develop high-performance code that prioritizes efficiency for resource-intensive operations like OCR processing, document classification, and data extraction workflows.
Lead Cross-Functional Technical Innovation: Collaborate with geographically distributed engineering teams across multiple locations to innovate and architect best-in-class document understanding solutions that set industry standards for quality and capability.
Establish and Maintain Code Excellence Standards: Champion code quality through comprehensive testing strategies including unit tests, integration tests, and end-to-end automation; establish best practices for code organization, documentation, and architectural patterns within the team.
Drive Technical Leadership and Mentorship: Provide technical direction and mentor junior engineers on system design principles, architectural patterns, and engineering best practices specific to cloud-native, ML-powered document processing systems.

What we look for

Technical

System-Level Programming LanguagesExpert proficiency in one or more systems programming languages including C#, Java, Python, or Rust with demonstrated ability to learn and adopt new languages as needed for specific technical challenges.
Cloud Platform Architecture and ImplementationExtensive hands-on experience architecting and deploying applications on Azure, AWS, or GCP, with deep understanding of managed services, scalability patterns, networking, and cloud-native design principles.
Container Orchestration and ContainerizationProduction-level expertise with Docker containerization and Kubernetes orchestration, including resource management, deployment strategies, scaling configurations, and troubleshooting in enterprise environments.
Object-Oriented Design and Architectural PatternsAdvanced knowledge of OOP principles, SOLID design patterns, microservices architecture, and enterprise architecture patterns necessary for building large-scale, maintainable systems.
Concurrent and Asynchronous ProgrammingDeep expertise in multithreading, synchronization primitives, asynchronous programming models, and cloud-native concurrency patterns to handle high-throughput, low-latency document processing scenarios.
Data Structures and AlgorithmsStrong grasp of fundamental and advanced data structures, algorithmic analysis, and optimization techniques essential for designing efficient document processing pipelines and machine learning model serving infrastructure.
Modern Software Engineering PracticesProficiency in agile development methodologies, CI/CD pipeline design and implementation, infrastructure-as-code, DevOps practices, and automated testing frameworks.

Education

Bachelor's Degree in Computer Science or Related FieldFormal education in Computer Science, Software Engineering, or a closely related discipline providing foundational knowledge in algorithms, data structures, and software design principles.

Experience

5+ Years of Commercial Software EngineeringProven track record of architecting, developing, and delivering world-class, large-scale commercial applications and services in enterprise environments, demonstrating sustained technical excellence and project delivery.
Distributed Systems and Team CollaborationDemonstrated experience working effectively with globally distributed engineering teams across time zones, managing communication complexity, and coordinating technical efforts at scale.
Cloud Ecosystem ImplementationSubstantial production experience building, deploying, and scaling applications within cloud ecosystems, with understanding of cloud-specific challenges around data transfer, latency, and cost optimization.

Skills

Required skills

Systems Programming ExpertiseMaster-level proficiency in compiled or statically-typed languages such as C#, Java, Python, or Rust with ability to optimize for performance and resource efficiency.
Cloud Architecture and ServicesExpert-level design and implementation skills across Azure, AWS, or GCP, including compute, storage, networking, and managed services for building scalable enterprise solutions.
Container and Orchestration TechnologiesAdvanced expertise with Docker for containerization and Kubernetes for orchestration, including configuration, deployment, scaling, and monitoring in production environments.
Asynchronous and Concurrent ProgrammingMastery of multithreading, asynchronous patterns, distributed concurrency, and synchronization techniques for building responsive, scalable systems.
Software Architecture and Design PatternsDeep knowledge of architectural patterns, SOLID principles, design patterns, and system design methodologies for building maintainable enterprise applications.
Data Structures and Algorithm OptimizationStrong foundation in algorithmic complexity analysis, data structure selection, and optimization techniques for implementing efficient document processing algorithms.
Agile Development and DevOpsHands-on experience with agile methodologies, CI/CD pipeline design, infrastructure automation, and modern deployment practices.
Code Quality and Testing ExcellenceProficiency in writing comprehensive unit tests, integration tests, and end-to-end automated tests with understanding of testing strategy, coverage analysis, and quality metrics.

Nice to have

.NET Framework and C# SpecializationDeep specialization in C# and .NET framework ecosystem, including advanced language features, framework libraries, and performance optimization specific to the .NET runtime.
Document Processing and OCR TechnologiesHands-on experience with document processing systems, optical character recognition (OCR) technologies, document parsing, and intelligent document extraction pipelines.
Windows Presentation Framework (WPF)Practical experience with WPF for building rich desktop applications, UI automation, and data binding patterns in Windows environments.
Full-Stack Development CapabilitiesDemonstrated ability to develop across the entire technology stack from cloud backend services through frontend implementations, providing end-to-end system perspective.
Machine Learning Infrastructure ExperienceExperience building infrastructure for training, serving, and managing machine learning models in production environments at scale.
Robotic Process Automation (RPA) Domain KnowledgeUnderstanding of RPA concepts, document processing workflows, and enterprise automation patterns relevant to intelligent document understanding systems.

Compensation & benefits

Salary

USD 180,000 – 260,000 (annual)

Stock options

Available

Benefits

Equity Compensation and Stock Options

Participate in UiPath's growth as a principal-level engineer through competitive equity packages and stock option plans aligned with long-term company success.

Comprehensive Health and Wellness Coverage

Competitive medical, dental, and vision insurance plans covering employees and eligible family members with flexible healthcare spending accounts.

Flexible Work Arrangements and Remote Options

Flexible hybrid, office-based, or remote work arrangements depending on business needs and role requirements, supporting work-life balance for distributed teams.

Professional Development and Learning

Investment in continuous learning through training programs, conference attendance budgets, technical certifications, and mentorship opportunities for career advancement.

Retirement and Financial Planning

Competitive 401(k) retirement plan with employer matching contributions and financial planning services to support long-term wealth building.

Paid Time Off and Sabbatical Options

Generous paid time off policies, sabbatical opportunities for extended breaks, and flexible paid leave supporting employee wellbeing and retention.

Inclusive Workplace and Diversity Initiatives

Commitment to diverse backgrounds, experiences, and perspectives with inclusive workplace practices, equal opportunity policies, and employee resource groups.

Innovation and Technical Leadership Opportunities

Strategic opportunities to lead high-impact technical initiatives, influence architectural decisions, and shape the future of UiPath's document understanding platform.


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
C#JavaPythonRust
Frameworks
.NET Framework and .NET CoreASP.NET CoreEntity FrameworkWindows Presentation Framework (WPF)
Databases
SQL ServerAzure Cosmos DBAzure Blob Storage
Tools
DockerKubernetesAzure DevOps or GitHub ActionsGitTerraform or Azure Resource Manager
Other
Azure Cloud PlatformAWS or GCP Cloud PlatformsOptical Character Recognition (OCR) TechnologiesMachine Learning Model ServingMicroservices Architecture Patterns

Interview Guides

11 guides available for UiPath

Apply Now