Senior Software Engineer- Document Understanding
Senior Software Engineer · Senior · Full Time
Opens UiPath's application page
Role
What you'll do.
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.
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.
Qualifications
What we look for.
Technical
System-Level Programming Languages
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.
Cloud Platform Expertise
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.
Containerization and Orchestration
Strong experience with Docker for containerization and Kubernetes or similar orchestration technologies for managing containerized applications at scale in production environments.
Object-Oriented Programming and Design Patterns
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.
Concurrent and Asynchronous Programming
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.
Data Structures and Algorithms
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.
Modern Engineering Practices and DevOps
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.
Education
Bachelor's Degree in Computer Science or Related Field
Formal education in Computer Science, Software Engineering, or equivalent technical discipline providing foundational knowledge in algorithms, data structures, and software engineering principles.
Experience
Large-Scale Enterprise Software Development
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.
Globally Distributed Team Collaboration
Experience working effectively with globally distributed engineering teams across multiple time zones and locations, managing asynchronous communication, code reviews, and collaborative architectural decisions.
Cloud Application Development and Deployment
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
C# or Java Programming
Expert-level proficiency in C# or Java for building enterprise-grade applications with strong understanding of language-specific frameworks, libraries, and runtime environments.
Cloud Architecture
Ability to design scalable, resilient cloud architectures leveraging services from Azure, AWS, or GCP with understanding of networking, storage, compute, and managed services.
Kubernetes and Docker
Production-level expertise with containerization using Docker and container orchestration with Kubernetes including deployment strategies, resource management, and troubleshooting.
Architectural Design and System Design
Ability to design complex systems at scale, make technology trade-offs, and architect solutions that balance performance, scalability, maintainability, and cost considerations.
Asynchronous and Concurrent Programming
Deep expertise in writing thread-safe, asynchronous code with understanding of deadlocks, race conditions, and concurrency patterns in cloud-native applications.
Automated Testing and CI/CD
Experience implementing comprehensive test suites, designing CI/CD pipelines, and establishing quality gates to ensure code reliability and maintainability in production environments.
Technical Communication and Collaboration
Strong ability to articulate complex technical concepts, document architectural decisions, conduct effective code reviews, and collaborate across distributed teams with different expertise levels.
Preferred
.NET Framework and C# Ecosystem
Nice to haveDeep familiarity with the .NET framework, C# language features, and the broader Microsoft technology ecosystem including Entity Framework, ASP.NET Core, and Windows integration capabilities.
Document Processing and OCR Technologies
Nice to haveExperience working with document processing systems, optical character recognition (OCR) engines, and document intelligence platforms that extract meaning from unstructured document data.
Windows Presentation Framework (WPF)
Nice to havePractical experience building desktop applications using WPF for creating rich user interfaces and understanding desktop application architecture patterns.
Full-Stack Development
Nice to haveAbility to work across the entire technology stack from database design and backend services to frontend interfaces, providing end-to-end ownership and architectural perspective.
Machine Learning Model Integration
Nice to haveExperience integrating machine learning models into production systems, understanding model serving platforms, and optimizing inference performance for real-time document processing.
Robotic Process Automation (RPA) Knowledge
Nice to haveFamiliarity with RPA concepts, workflow automation, and understanding how document understanding integrates with broader automation solutions and enterprise integration patterns.
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 140,000 – 200,000
Equity·Stock options
Benefits
Professional Development and Learning
Access to continuous learning opportunities through engineering conferences, training programs, and knowledge-sharing forums within a collaborative, fast-thinking growth company culture.
Flexible Work Arrangements
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.
Global Exposure and Impact
Opportunity to work on world-class enterprise software that powers digital transformation at scale, directly impacting how enterprises automate their business processes globally.
Collaborative Engineering Culture
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.
Inclusive and Diverse Workplace
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.
Process
Interview steps.
- 01
Application Review and Screening
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.
- 02
Technical Screening Interview
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.
- 03
Technical Depth Interview
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.
- 04
Hands-On Technical Assessment
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.
- 05
Team and Culture Fit Interview
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.
- 06
Leadership or Stakeholder Discussion
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 posting
Original listing.
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 issuesYou will use your problem-solving skills to develop and build code with
performance in mindYou will use an engineering centric approach to solve complex problems in the
document understanding spaceYou will work with teams across other locations to innovate and develop best-
in-class document understanding solutionsYou 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 onesExperience 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.
Redirects to UiPath's application page.
Other roles
More at UiPath.
Software Engineer II- Routing
Mid
Senior Front End Engineer, Orchestrator
Senior
Principal Software Engineer
Principal
Principal Engineer -Intelligent Document & Context Grounding
Principal
Senior Software Engineer
Senior