# Principal Software Engineer- Document Understanding
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
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.
**Role:** Principal Software Engineer
**Seniority:** Principal
**Locations:** Cluj
**Salary:** 180000–260000 USD
[Apply](https://jobs.ashbyhq.com/uipath/31f30af1-fb33-494c-86cc-fbbb108b29a9)
Canonical: https://scaleengineer.com/jobs/uipath/principal-software-engineer-document-understanding
---
## Responsibilities

- 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.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Related Field","description":"Formal education in Computer Science, Software Engineering, or a closely related discipline providing foundational knowledge in algorithms, data structures, and software design principles."}

### technical

- {"name":"System-Level Programming Languages","description":"Expert 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."}
- {"name":"Cloud Platform Architecture and Implementation","description":"Extensive 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."}
- {"name":"Container Orchestration and Containerization","description":"Production-level expertise with Docker containerization and Kubernetes orchestration, including resource management, deployment strategies, scaling configurations, and troubleshooting in enterprise environments."}
- {"name":"Object-Oriented Design and Architectural Patterns","description":"Advanced knowledge of OOP principles, SOLID design patterns, microservices architecture, and enterprise architecture patterns necessary for building large-scale, maintainable systems."}
- {"name":"Concurrent and Asynchronous Programming","description":"Deep expertise in multithreading, synchronization primitives, asynchronous programming models, and cloud-native concurrency patterns to handle high-throughput, low-latency document processing scenarios."}
- {"name":"Data Structures and Algorithms","description":"Strong 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."}
- {"name":"Modern Software Engineering Practices","description":"Proficiency in agile development methodologies, CI/CD pipeline design and implementation, infrastructure-as-code, DevOps practices, and automated testing frameworks."}

### experience

- {"name":"5+ Years of Commercial Software Engineering","description":"Proven 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."}
- {"name":"Distributed Systems and Team Collaboration","description":"Demonstrated experience working effectively with globally distributed engineering teams across time zones, managing communication complexity, and coordinating technical efforts at scale."}
- {"name":"Cloud Ecosystem Implementation","description":"Substantial 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

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

### preferred

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

## Tech stack

### tools

- {"name":"Docker","description":"Containerization platform for packaging document processing components, ensuring consistent deployment across development, testing, and production cloud environments."}
- {"name":"Kubernetes","description":"Container orchestration system for automated deployment, scaling, and management of document understanding microservices across cloud infrastructure."}
- {"name":"Azure DevOps or GitHub Actions","description":"CI/CD automation platforms for continuous integration, automated testing, artifact management, and deployment pipeline orchestration."}
- {"name":"Git","description":"Distributed version control system for collaborative development and code management across geographically distributed engineering teams."}
- {"name":"Terraform or Azure Resource Manager","description":"Infrastructure-as-code tools for defining, version-controlling, and automating cloud infrastructure provisioning and management."}

### others

- {"name":"Azure Cloud Platform","description":"Primary cloud ecosystem for deploying and scaling the Document Understanding platform, with expertise in compute, networking, storage, and managed ML services."}
- {"name":"AWS or GCP Cloud Platforms","description":"Alternative cloud providers with similar architectural patterns for scalable document processing and machine learning model serving infrastructure."}
- {"name":"Optical Character Recognition (OCR) Technologies","description":"Document processing technologies for extracting text and structured data from images and scanned documents as part of the intelligent document pipeline."}
- {"name":"Machine Learning Model Serving","description":"Infrastructure and patterns for deploying, scaling, and managing trained ML models for real-time document classification and data extraction."}
- {"name":"Microservices Architecture Patterns","description":"Distributed system design patterns for building scalable, resilient document understanding services with independent deployment and scaling capabilities."}

### databases

- {"name":"SQL Server","description":"Primary relational database for storing document metadata, model configurations, training datasets, and platform operational data."}
- {"name":"Azure Cosmos DB","description":"Cloud-native NoSQL database for globally distributed document data, real-time model serving metadata, and horizontal scalability requirements."}
- {"name":"Azure Blob Storage","description":"Cloud object storage for managing large-scale document files, training datasets, and model artifacts across enterprise deployments."}

### languages

- {"name":"C#","description":"Primary development language for UiPath backend services and document processing components, with expertise in modern C# versions and .NET ecosystem."}
- {"name":"Java","description":"Alternative backend language option for cloud services, microservices architecture, and cross-platform development in the automation platform."}
- {"name":"Python","description":"Commonly used for machine learning model development, data processing scripts, and integration with ML frameworks in the document understanding pipeline."}
- {"name":"Rust","description":"Emerging systems language option for performance-critical components requiring memory safety and high-performance concurrent processing."}

### frameworks

- {"name":".NET Framework and .NET Core","description":"Core framework for building UiPath's backend services, cloud components, and document processing applications with enterprise-grade reliability."}
- {"name":"ASP.NET Core","description":"Modern framework for building scalable cloud APIs and microservices supporting the Document Understanding platform's cloud infrastructure."}
- {"name":"Entity Framework","description":"ORM framework for data persistence, database operations, and managing complex document metadata and model configurations."}
- {"name":"Windows Presentation Framework (WPF)","description":"Desktop UI framework for building rich client applications interfacing with the document processing and model training components."}

## Benefits

### benefits

- {"name":"Equity Compensation and Stock Options","description":"Participate in UiPath's growth as a principal-level engineer through competitive equity packages and stock option plans aligned with long-term company success."}
- {"name":"Comprehensive Health and Wellness Coverage","description":"Competitive medical, dental, and vision insurance plans covering employees and eligible family members with flexible healthcare spending accounts."}
- {"name":"Flexible Work Arrangements and Remote Options","description":"Flexible hybrid, office-based, or remote work arrangements depending on business needs and role requirements, supporting work-life balance for distributed teams."}
- {"name":"Professional Development and Learning","description":"Investment in continuous learning through training programs, conference attendance budgets, technical certifications, and mentorship opportunities for career advancement."}
- {"name":"Retirement and Financial Planning","description":"Competitive 401(k) retirement plan with employer matching contributions and financial planning services to support long-term wealth building."}
- {"name":"Paid Time Off and Sabbatical Options","description":"Generous paid time off policies, sabbatical opportunities for extended breaks, and flexible paid leave supporting employee wellbeing and retention."}
- {"name":"Inclusive Workplace and Diversity Initiatives","description":"Commitment to diverse backgrounds, experiences, and perspectives with inclusive workplace practices, equal opportunity policies, and employee resource groups."}
- {"name":"Innovation and Technical Leadership Opportunities","description":"Strategic opportunities to lead high-impact technical initiatives, influence architectural decisions, and shape the future of UiPath's document understanding platform."}

## Compensation

- **max:** 260000
- **min:** 180000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

## Full description
# **Life at UiPath**

The people at UiPath believe in the transformative power of automation to change how the world works. We’re committed to creating category-leading enterprise software that unleashes that power.

To make that happen, we need people who are curious, self-propelled, generous, and genuine. People who love being part of a fast-moving, fast-thinking growth company. And people who care—about each other, about UiPath, and about our larger purpose.

Could that be you?

# **Your mission**

 As part of our team, you will contribute to building and evolving our cloud offering that enables clients to train, deploy and consume Machine Learning models at scale. You'll be part of our Document Understanding platform, creating and improving features that enable users to train custom models with their own datasets and leverage them to split, classify and extract meaningful data from documents. Furthermore, your work will directly impact the scalability, quality, performance, and reliability of our platform, ensuring seamless integration across diverse environments and products

# **What you'll do at UiPath**

* You will develop robust and reliable components, identify bugs and  
bottlenecks and devise solutions to address these issues
* You will use your problem-solving skills to develop and build code with  
performance in mind
* You will use an engineering centric approach to solve complex problems in the  
document understanding space
* You will work with teams across other locations to innovate and develop best-  
in-class document understanding solutions
* You will maintain and improve the code quality, organization, and automation,  
by writing unit tests, integration tests and e2e automations

# **What you'll bring to the team**

* Proven track record (5+ years experience) of architecting and engineering  
world-class, large scale commercial applications and services.
* Proficiency in one or more system level programming languages (C#, Java,  
Python, Rust etc.) and a willingness to learn new ones
* Experience working with cloud ecosystems such as Azure, AWS or GCP
* Experience with Docker, Kubernetes or other containerization technologies.
* Strong understanding of object-oriented programming and architectural  
design patterns.
* Good grasp of multithreading, synchronization, asynchronous, cloud  
programming.
* Deep understanding of data structures & algorithms.  
Familiar with modern engineering practices, including agile development,  
CI/CD and DevOps.
* Ability work with globally distributed teams.
* Effective teamwork, collaboration and communication skills

# **Nice to have:**

* Programming experience with .NET framework, C#
* Familiarity working with documents and using OCR technologies
* Familiarity with Windows Presentation Framework
* Full-stack development is good to have

#LI-NB1

Maybe you don’t tick all the boxes above—but still think you’d be great for the job? Go ahead, apply anyway. Please. Because we know that experience comes in all shapes and sizes—and passion can’t be learned.

Many of our roles allow for flexibility in when and where work gets done. Depending on the needs of the business and the role, the number of hybrid, office-based, and remote workers will vary from team to team. Applications are assessed on a rolling basis and there is no fixed deadline for this requisition. The application window may change depending on the volume of applications received or may close immediately if a qualified candidate is selected.

We value a range of diverse backgrounds, experiences and ideas. We pride ourselves on our diversity and inclusive workplace that provides equal opportunities to all persons regardless of age, race, color, religion, sex, sexual orientation, gender identity, and expression, national origin, disability, neurodiversity, military and/or veteran status, or any other protected classes. Additionally, UiPath provides reasonable accommodations for candidates on request and respects applicants' privacy rights. To review these and other legal disclosures, visit our [privacy policy](https://www.uipath.com/legal/trust-and-security/privacy-policy).
