Principal Software Engineer
About the Role
Join the UiPath Document Understanding team as a Principal Software Engineer, where you will be at the forefront of developing innovative solutions to tackle real-life challenges in processing and understanding both structured and unstructured documents. Our Document Understanding framework is designed to facilitate file processing, from digitization to data validation, in an open, extensible, and versatile environment.
Key Responsibilities
- Develop robust and reliable components, identify bugs and bottlenecks, and devise solutions to address engineering challenges in the document understanding space.
- Use your problem-solving skills to develop and build code with performance in mind.
- Collaborate with teams across geographies to innovate and develop best-in-class document understanding solutions.
- Maintain and improve code quality, organization, and automation by writing unit tests, integration tests, and end-to-end automations.
What You'll Bring
- 7+ years of experience in 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 (preferred), 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, and cloud programming.
- Deep understanding of data structures & algorithms.
- Familiarity with modern engineering practices, including agile development, CI/CD, and DevOps.
- Proven track record of effectively collaborating with globally distributed teams.
- Strong teamwork and communication skills.
Nice to Have
- Programming experience with the .NET framework and C#.
- Familiarity with working with documents and using OCR technologies.
- Full-stack development experience.
Why Join Us?
At UiPath, we believe in the transformative power of automation to change how the world works. We are committed to creating category-leading enterprise software that unleashes that power. We value a range of diverse backgrounds, experiences, and ideas, and 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.
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.
Join us and be part of a fast-moving, fast-thinking growth company that cares about each other, about UiPath, and about our larger purpose.
Benefits Extracted with AI
- Flexible work arrangements
- Diversity and inclusive workplace
- Equal opportunities
Similar jobs
Last update: 23 minutes ago
Senior Software Engineer (Dev Tooling)
Senior Software Engineer specializing in Dev Tooling at UiPath, Bucharest. Design and develop advanced services for AI-powered automation.
Senior Software Engineer - .NET/Kubernetes
Senior Software Engineer role focusing on .NET and Kubernetes in Bucharest, Romania. Inclusive and diverse workplace.
Principal Software Engineer - C#/.NET
Join Matrix42 as a Principal Software Engineer to design scalable software solutions using C# and .NET in Bucharest.
Senior Frontend Engineer
Join UiPath as a Senior Frontend Engineer to develop user-facing features for our automation platform using Angular, JavaScript, and more.
Senior Frontend Engineer
Senior Frontend Engineer role focusing on JavaScript, TypeScript, CSS, SASS, and UX design in Cluj-Napoca, Romania.
Principal Software Engineer - Cloud Computing
Principal Software Engineer role focused on Cloud Computing and Technical Leadership at Microsoft, Romania.
Principal Software Engineer - Azure Core Team
Principal Software Engineer for Azure Core team in Giurgiu, Romania. In-depth experience with distributed systems and cloud services required.
Senior Software Engineer - Cloud and Web Services
Join Microsoft as a Senior Software Engineer in Bucharest to lead Azure cloud services development.
Engineering Lead - Software Engineering
Lead a multi-disciplinary team in software engineering, delivering innovative digital solutions using Agile & DevOps practices.
Principal Software Engineer - Front-End Development
Principal Software Engineer role in Prague, focusing on front-end development and AI solutions at Microsoft.
Senior Software Engineer (.NET/C#)
Join OpenText as a Senior Software Engineer to develop .NET/C# solutions, focusing on synchronization products and service virtualization.
Principal Java Developer - Oracle Health & Applications Infrastructure
Join Oracle as a Principal Java Developer to build cloud-centric applications for healthcare.
Principal Software Engineer
Join Microsoft as a Principal Software Engineer to design and build next-gen collaboration experiences remotely.
Principal Engineer
Join Remote as a Principal Engineer to solve complex challenges with Elixir, Phoenix, React, and AWS. Work remotely with a global team.
Senior Full Stack Developer
Join Everseen as a Senior Full Stack Developer in Iași, Romania. Work with cutting-edge AI technology in a dynamic, innovative environment.
Principal Software Engineer - Distributed Systems
Join Microsoft as a Principal Software Engineer in Sibiu, focusing on distributed systems and Azure Storage.
Senior Principal Engineer, Platform
Senior Principal Engineer for Secureworks, focusing on platform engineering with Golang and Kubernetes. Remote position based in Bucharest.
Principal Software Engineer
Join CEPRES as a Principal Software Engineer to lead software design and development in a hybrid role in Munich.
Senior Software Engineer - Developer Productivity
Join LSEG as a Senior Software Engineer to enhance developer productivity through automation and tooling in a hybrid role in Bucharest.
Principal Engineer at Remote
Join Remote as a Principal Engineer and lead a global team in developing cutting-edge remote work solutions. Expertise in Elixir, React, and AWS required.
Principal Software Engineer - Azure API Platform
Principal Software Engineer for Azure API Platform in Prague. Expertise in cloud services, distributed systems, and full stack engineering required.
Principal Software Architect
Join Microsoft as a Principal Software Architect in Reston, VA, leading engineering and cybersecurity initiatives with Azure technologies.
Principal Software Developer - Studio in the Cloud
Principal Software Developer for cloud-based digital media services at Oracle, Czechia. Expertise in Java, C#, and cloud technologies required.
Principal Software Engineer - Cloud Computing
Senior Cloud Computing Engineer at Microsoft, focusing on software design and development for Azure Core's Compute Platform.