# Senior Software Engineer- Document Understanding
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
Senior Software Engineer specializing in Document Understanding at UiPath, responsible for architecting and developing scalable cloud-based machine learning models that enable intelligent document processing including classification, splitting, and data extraction. This role requires 5+ years of experience in building large-scale commercial applications with expertise in cloud platforms, containerization, and modern DevOps practices, working across globally distributed teams to deliver reliable, performant solutions within UiPath's industry-leading RPA automation platform.
**Role:** Senior Software Engineer
**Seniority:** Senior
**Locations:** Cluj
**Salary:** 140000–200000 USD
[Apply](https://jobs.ashbyhq.com/uipath/25ec9682-1975-4e1c-a30c-56525f341d4d)
Canonical: https://scaleengineer.com/jobs/uipath/senior-software-engineer-document-understanding-25ec9682
---
## Responsibilities

- Develop Robust Cloud-Based Components: Engineer and implement reliable, production-grade components for the Document Understanding platform that enable clients to train, deploy, and consume machine learning models at scale. Focus on creating performant code architectures that handle large-volume document processing with minimal latency and maximum throughput.
- Optimize Performance and Identify Bottlenecks: Conduct systematic performance analysis and profiling of the platform to identify bottlenecks, memory leaks, and inefficiencies. Design and implement optimization solutions that improve scalability, reduce computational overhead, and ensure the system maintains high performance under peak loads and diverse usage patterns.
- Engineer Document Understanding Solutions: Apply advanced engineering principles to solve complex problems in document intelligence, including custom model training, document classification, intelligent splitting, and semantic data extraction. Implement algorithms that leverage machine learning frameworks while maintaining system reliability and performance.
- Collaborate with Distributed Engineering Teams: Partner with software engineers across multiple geographic locations and business units to design, develop, and evolve best-in-class document understanding capabilities. Ensure seamless integration across diverse environments, products, and third-party systems through effective technical communication and architectural alignment.
- Maintain and Enhance Code Quality Standards: Implement comprehensive testing strategies including unit tests, integration tests, and end-to-end automation scripts. Establish coding standards, conduct code reviews, and continuously improve system maintainability, organization, and architectural quality to support long-term platform sustainability.
- Drive Impact on Platform Reliability and Scalability: Direct work ensures measurable improvements to the platform's scalability, quality, performance, and reliability. Actively contribute to architecture decisions, technical debt management, and system design that supports UiPath's mission to deliver transformative automation solutions to enterprise customers.

## Requirements

### education

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

### technical

- {"name":"System-Level Programming Languages","description":"Proficiency in one or more system-level languages such as C#, Java, Python, or Rust with demonstrated ability to write performance-critical code and select appropriate languages for different components of the platform."}
- {"name":"Cloud Platform Expertise","description":"Hands-on experience architecting and deploying applications on major cloud ecosystems including Azure, AWS, or GCP. Knowledge of cloud-native design patterns, serverless computing, managed services, and cloud security best practices."}
- {"name":"Containerization and Orchestration","description":"Strong experience with Docker for containerization and Kubernetes or similar orchestration technologies for managing containerized applications at scale in production environments."}
- {"name":"Object-Oriented Programming and Design Patterns","description":"Deep understanding of OOP principles, SOLID design principles, and architectural patterns such as MVC, microservices, event-driven architecture, and design patterns (Factory, Strategy, Observer, etc.) for building maintainable, scalable systems."}
- {"name":"Concurrent and Asynchronous Programming","description":"Comprehensive knowledge of multithreading, thread synchronization, async/await patterns, reactive programming, and distributed systems concepts to build responsive, scalable applications that handle concurrent operations efficiently."}
- {"name":"Data Structures and Algorithms","description":"Deep understanding of fundamental data structures (arrays, linked lists, trees, graphs, hash tables) and algorithms with ability to analyze time and space complexity and select optimal solutions for performance-critical operations."}
- {"name":"Modern Engineering Practices and DevOps","description":"Proficiency in agile development methodologies, continuous integration and continuous deployment (CI/CD) pipelines, version control systems, and DevOps principles for automated testing, monitoring, and production deployment."}

### experience

- {"name":"Large-Scale Enterprise Software Development","description":"Proven track record of 5+ years architecting and engineering world-class, large-scale commercial applications and services, demonstrating experience moving from individual contributor to technical problem-solver on complex systems."}
- {"name":"Globally Distributed Team Collaboration","description":"Experience working effectively with globally distributed engineering teams across multiple time zones and locations, managing asynchronous communication, code reviews, and collaborative architectural decisions."}
- {"name":"Cloud Application Development and Deployment","description":"Demonstrated experience designing, building, and deploying production applications on cloud platforms with exposure to cloud scalability patterns, cost optimization, and managing infrastructure as code."}

## Skills

### required

- {"name":"C# or Java Programming","description":"Expert-level proficiency in C# or Java for building enterprise-grade applications with strong understanding of language-specific frameworks, libraries, and runtime environments."}
- {"name":"Cloud Architecture","description":"Ability to design scalable, resilient cloud architectures leveraging services from Azure, AWS, or GCP with understanding of networking, storage, compute, and managed services."}
- {"name":"Kubernetes and Docker","description":"Production-level expertise with containerization using Docker and container orchestration with Kubernetes including deployment strategies, resource management, and troubleshooting."}
- {"name":"Architectural Design and System Design","description":"Ability to design complex systems at scale, make technology trade-offs, and architect solutions that balance performance, scalability, maintainability, and cost considerations."}
- {"name":"Asynchronous and Concurrent Programming","description":"Deep expertise in writing thread-safe, asynchronous code with understanding of deadlocks, race conditions, and concurrency patterns in cloud-native applications."}
- {"name":"Automated Testing and CI/CD","description":"Experience implementing comprehensive test suites, designing CI/CD pipelines, and establishing quality gates to ensure code reliability and maintainability in production environments."}
- {"name":"Technical Communication and Collaboration","description":"Strong ability to articulate complex technical concepts, document architectural decisions, conduct effective code reviews, and collaborate across distributed teams with different expertise levels."}

### preferred

- {"name":".NET Framework and C# Ecosystem","description":"Deep familiarity with the .NET framework, C# language features, and the broader Microsoft technology ecosystem including Entity Framework, ASP.NET Core, and Windows integration capabilities."}
- {"name":"Document Processing and OCR Technologies","description":"Experience working with document processing systems, optical character recognition (OCR) engines, and document intelligence platforms that extract meaning from unstructured document data."}
- {"name":"Windows Presentation Framework (WPF)","description":"Practical experience building desktop applications using WPF for creating rich user interfaces and understanding desktop application architecture patterns."}
- {"name":"Full-Stack Development","description":"Ability to work across the entire technology stack from database design and backend services to frontend interfaces, providing end-to-end ownership and architectural perspective."}
- {"name":"Machine Learning Model Integration","description":"Experience integrating machine learning models into production systems, understanding model serving platforms, and optimizing inference performance for real-time document processing."}
- {"name":"Robotic Process Automation (RPA) Knowledge","description":"Familiarity with RPA concepts, workflow automation, and understanding how document understanding integrates with broader automation solutions and enterprise integration patterns."}

## Tech stack

### tools

- {"name":"Docker","description":"Containerization platform for packaging applications and dependencies, enabling consistent deployment across development, staging, and production environments."}
- {"name":"Kubernetes","description":"Container orchestration platform for managing deployed containerized applications at scale, handling resource allocation, auto-scaling, and zero-downtime deployments."}
- {"name":"Azure Devops / GitHub Actions","description":"CI/CD and version control platforms used for automated testing, continuous integration, continuous deployment, and collaborative development workflows."}
- {"name":"Git","description":"Distributed version control system for managing source code, enabling branching strategies, code review workflows, and collaborative development across distributed teams."}
- {"name":"Terraform / Infrastructure as Code","description":"Infrastructure automation tools for provisioning and managing cloud resources as code, enabling reproducible infrastructure deployments and disaster recovery."}

### others

- {"name":"Microservices Architecture","description":"Architectural pattern for building distributed systems as a collection of loosely coupled, independently deployable services enabling scalability and independent team ownership."}
- {"name":"Event-Driven Architecture","description":"Design pattern using asynchronous event streams for decoupling services and enabling real-time processing of document workflows and user interactions."}
- {"name":"Machine Learning Model Serving","description":"Techniques for deploying, versioning, and scaling machine learning models in production, optimizing inference latency for real-time document classification and extraction."}
- {"name":"Monitoring and Observability","description":"Tools and practices for implementing logging, tracing, metrics collection, and alerting to ensure visibility into application performance and system health."}

### databases

- {"name":"SQL Server","description":"Enterprise-grade relational database system commonly used for storing document metadata, model configurations, and application state within UiPath's document understanding platform."}
- {"name":"Azure Cosmos DB","description":"Globally distributed, multi-model database service used for horizontally scalable, low-latency document and data storage in cloud-native applications."}
- {"name":"PostgreSQL","description":"Open-source relational database used for data persistence with strong support for JSON data types and complex queries relevant to document processing workflows."}

### languages

- {"name":"C#","description":"Primary language for building enterprise applications and services within the UiPath ecosystem, leveraging object-oriented features and async/await patterns for scalable cloud applications."}
- {"name":"Java","description":"Alternative system-level language used for building cross-platform, cloud-native applications with mature frameworks and strong ecosystem for document processing and machine learning integration."}
- {"name":"Python","description":"Language for scripting, data processing, machine learning model training, and integration with AI/ML frameworks used in the document understanding platform."}

### frameworks

- {"name":".NET / .NET Core","description":"Core framework for building UiPath's cloud services and backend components, supporting rapid development of scalable, high-performance enterprise applications."}
- {"name":"ASP.NET Core","description":"Framework for building RESTful APIs and microservices that power the document understanding platform and enable integration with cloud deployments."}
- {"name":"Entity Framework / Entity Framework Core","description":"Object-relational mapping (ORM) framework used for data access layer abstraction and database interaction in cloud applications."}

## Benefits

### benefits

- {"name":"Professional Development and Learning","description":"Access to continuous learning opportunities through engineering conferences, training programs, and knowledge-sharing forums within a collaborative, fast-thinking growth company culture."}
- {"name":"Flexible Work Arrangements","description":"Many roles offer flexibility in when and where work gets done, with options for hybrid, office-based, or remote work depending on team needs and business requirements."}
- {"name":"Global Exposure and Impact","description":"Opportunity to work on world-class enterprise software that powers digital transformation at scale, directly impacting how enterprises automate their business processes globally."}
- {"name":"Collaborative Engineering Culture","description":"Work with talented engineers across multiple geographic locations in an environment that values curious, self-propelled individuals who are generous with knowledge and genuine in their interactions."}
- {"name":"Inclusive and Diverse Workplace","description":"UiPath is committed to providing equal opportunities and reasonable accommodations for employees regardless of age, race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or military/veteran status."}

## Compensation

- **max:** 200000
- **min:** 140000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

- {"name":"Application Review and Screening","description":"Your application will be assessed on a rolling basis by the hiring team. Applications are evaluated for relevant experience with enterprise systems, cloud platforms, and demonstrated ability to architect large-scale solutions."}
- {"name":"Technical Screening Interview","description":"Initial phone or video screening with an engineer to discuss your background with cloud technologies, containerization, and experience building scalable systems. Be prepared to discuss specific projects demonstrating system design and optimization."}
- {"name":"Technical Depth Interview","description":"In-depth technical discussion covering architectural design decisions, approaches to performance optimization, and problem-solving methodology. May include discussion of design patterns, concurrency challenges, and cloud platform-specific considerations."}
- {"name":"Hands-On Technical Assessment","description":"Potential coding assessment or system design exercise focusing on real-world scenarios related to document processing, microservices design, or cloud architecture. Demonstrates ability to think through complex technical problems."}
- {"name":"Team and Culture Fit Interview","description":"Conversation with team members to assess collaboration style, communication effectiveness, and alignment with UiPath's values of curiosity, self-propulsion, and genuine teamwork in a globally distributed environment."}
- {"name":"Leadership or Stakeholder Discussion","description":"Opportunity to discuss role impact, technical vision, and how your work contributes to UiPath's mission to deliver transformative automation solutions. May involve discussion of cross-functional collaboration and project priorities."}

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