UiPath

Senior Software Engineer- Document Understanding

UiPath2 days ago
Location

Cluj

Type

Full Time

Salary

USD 130,000 – 180,000

Level

Senior

Role

Senior Software Engineer

Posted

Jul 17, 2026

Full TimeSenior

The role

Summary

Senior Software Engineer role at UiPath focused on building and evolving the Document Understanding cloud platform, enabling clients to train, deploy, and scale Machine Learning models for document processing. The position requires 5+ years of experience architecting large-scale commercial applications with proficiency in system-level programming languages, cloud ecosystems (Azure, AWS, GCP), and containerization technologies. You will develop robust components, optimize performance, drive code quality improvements, and collaborate across globally distributed teams to deliver world-class document understanding solutions.

What you'll do

Component Development and Architecture: Design, architect, and develop robust, reliable, and scalable components for the Document Understanding platform. Create production-grade code that handles document splitting, classification, and data extraction workflows. Apply software engineering best practices to ensure maintainability and extensibility of the codebase across the cloud platform.
Performance Optimization and Bottleneck Resolution: Identify performance bottlenecks, memory leaks, and scalability limitations in existing systems. Devise and implement optimization solutions with performance-first engineering mindset. Conduct profiling, load testing, and benchmarking to ensure the platform meets enterprise-grade performance requirements at scale.
Quality Assurance and Testing Strategy: Maintain and improve code quality through comprehensive testing strategies including unit tests, integration tests, and end-to-end automation. Establish and enforce quality standards and code review practices. Contribute to CI/CD pipeline improvements and automated testing infrastructure to ensure continuous reliability.
Machine Learning Model Integration: Work on integrating and scaling machine learning models within the Document Understanding platform. Enable users to train custom models with their own datasets and deploy them for real-world document processing scenarios. Ensure seamless integration between ML model serving infrastructure and document processing pipelines.
Cross-Team Collaboration and Innovation: Collaborate with geographically distributed engineering teams across multiple locations to develop best-in-class document understanding solutions. Participate in architectural discussions, design reviews, and technical problem-solving sessions. Share knowledge and mentor team members on complex technical challenges and emerging technologies.
Platform Scalability and Reliability: Ensure seamless integration of Document Understanding platform across diverse cloud environments and products. Drive improvements in scalability, reliability, and disaster recovery capabilities. Work on multi-tenant cloud architecture considerations and ensure compliance with enterprise requirements for security and performance.

What we look for

Technical

System-Level Programming LanguagesDemonstrated proficiency in one or more system-level programming languages including C#, Java, Python, or Rust. Must be able to write efficient, high-performance code and willing to expand expertise to other languages as needed for platform requirements.
Cloud Platform ExpertiseHands-on experience with major cloud ecosystems such as Azure, AWS, or Google Cloud Platform. Understanding of cloud-native architecture patterns, managed services, serverless computing, and cloud infrastructure optimization.
Containerization and OrchestrationProficiency with Docker, Kubernetes, or other containerization technologies. Experience with container image optimization, registry management, and orchestration platforms for scaling containerized applications in production environments.
Object-Oriented Programming and Design PatternsStrong foundation in object-oriented design principles and architectural design patterns such as MVC, MVVM, Repository, Dependency Injection, and SOLID principles. Ability to design extensible and maintainable systems.
Concurrent and Asynchronous ProgrammingDeep understanding of multithreading, thread synchronization, concurrent data structures, and asynchronous programming models. Experience with async/await patterns, reactive programming, and handling distributed systems challenges.
Data Structures and AlgorithmsComprehensive knowledge of fundamental and advanced data structures, algorithmic complexity analysis, and optimization techniques. Ability to select appropriate data structures for performance-critical operations and optimize algorithmic solutions.
DevOps and CI/CD PracticesFamiliarity with modern engineering practices including continuous integration, continuous deployment pipelines, infrastructure as code, and DevOps methodologies. Experience with build automation, automated testing frameworks, and deployment orchestration.

Education

Bachelor's Degree in Computer Science or Related FieldFormal education in Computer Science, Computer Engineering, Software Engineering, or equivalent field. Foundation in computer architecture, algorithms, and software engineering principles required.

Experience

Large-Scale Application ArchitectureMinimum 5+ years of proven track record architecting and engineering world-class, large-scale commercial applications and services. Demonstrated experience taking products from concept to production at enterprise scale.
Distributed Systems and Cloud ArchitectureExperience designing and implementing distributed systems, microservices architectures, and cloud-native applications. Understanding of eventual consistency, scalability patterns, and cloud infrastructure optimization.
Performance-Focused DevelopmentTrack record of identifying and resolving performance bottlenecks in large-scale systems. Experience with profiling tools, performance optimization techniques, and capacity planning for enterprise applications.

Skills

Required skills

C# and .NET FrameworkProficiency in C# programming language and the .NET framework ecosystem, including understanding of CLR, LINQ, Entity Framework, and asynchronous programming patterns specific to the .NET platform.
JavaStrong Java programming skills including object-oriented design, concurrency patterns, Spring framework ecosystem, and JVM performance optimization techniques.
PythonPython development experience for scripting, automation, and backend services. Understanding of Python ecosystem tools and libraries for data processing and ML integration.
Azure Cloud PlatformHands-on experience with Microsoft Azure services including compute, storage, networking, and managed services. Understanding of Azure deployment models and integration with enterprise environments.
KubernetesPractical experience with Kubernetes for container orchestration, including cluster management, service deployment, scaling, and troubleshooting containerized applications.
DockerProficiency with Docker containerization including image creation, optimization, registry management, and best practices for containerizing applications.
Software Design PatternsApplied knowledge of creational, structural, and behavioral design patterns. Ability to identify when and where to apply specific patterns for maintainability and scalability.
CI/CD Pipeline ImplementationExperience setting up and maintaining continuous integration and continuous deployment pipelines using tools such as Jenkins, GitLab CI, GitHub Actions, or Azure DevOps.
RESTful API DesignExpertise in designing and implementing RESTful web services and APIs following industry best practices, including versioning, error handling, and documentation standards.

Nice to have

.NET Framework SpecializationDeep expertise with .NET framework (both Framework and .NET Core), Windows Presentation Framework (WPF), and the broader Microsoft technology stack for enterprise applications.
Document Processing and OCR TechnologiesFamiliarity with optical character recognition (OCR) technologies, document parsing libraries, and document handling frameworks. Experience with machine learning models for document classification and information extraction.
AWS and GCP ExperienceAdditional hands-on experience with Amazon Web Services or Google Cloud Platform beyond Azure, demonstrating multi-cloud architecture and portability knowledge.
Full-Stack DevelopmentFull-stack development capability spanning backend services, frontend web applications, and data layer technologies. Experience with end-to-end feature development from database to user interface.
Robotic Process AutomationBackground or familiarity with robotic process automation platforms, workflow engines, and enterprise automation solutions.
Machine Learning IntegrationExperience integrating machine learning models into production applications, including model serving, inference optimization, and MLOps practices.
Rust ProgrammingExperience with Rust for systems programming, particularly for performance-critical components where memory safety and concurrency guarantees are valued.

Compensation & benefits

Salary

USD 130,000 – 180,000 (annual)

Stock options

Available

Benefits

Health and Wellness Benefits

Comprehensive medical, dental, and vision coverage, plus mental health resources, wellness programs, and access to fitness benefits supporting physical and mental well-being.

Flexible Work Arrangements

Flexible hybrid, office-based, and remote work options depending on business needs and role requirements. UiPath values work-life balance and supports various working arrangements.

Professional Development and Learning

Access to training resources, conference attendance budgets, and continuous learning opportunities to develop technical expertise and stay current with emerging technologies.

Competitive Compensation and Equity

Attractive salary packages with equity participation in a high-growth, publicly-traded technology company, enabling you to share in company success.

Generous Paid Time Off

Comprehensive paid vacation, sick leave, and personal days. UiPath recognizes the importance of rest and recovery for long-term performance.

Retirement and Financial Planning

401(k) retirement plans with company matching contributions and financial wellness resources to support long-term financial security.

Inclusive and Diverse Culture

Commitment to diversity, equity, and inclusion with equal opportunities for all employees regardless of background. Employer of choice for neurodivergent talent and veterans.

Technology and Tools

Access to modern development tools, hardware, software licenses, and infrastructure to support productivity and efficient development workflows.


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#JavaPythonSQL
Frameworks
.NET Core and .NET FrameworkWindows Presentation Framework (WPF)ASP.NET CoreSpring Framework
Databases
Azure SQL DatabaseAzure Cosmos DBPostgreSQL
Tools
KubernetesDockerAzure DevOpsGitJIRA
Other
Azure Cloud ServicesMachine Learning Model ServingMicroservices ArchitectureEvent-Driven Architecture

Interview Guides

11 guides available for UiPath

Apply Now