UiPath

Senior Software Engineer, Licensing

UiPath6 months ago
Location

Bucharest

Type

Full Time

Level

Senior

Role

Backend Engineer

Posted

Sep 9, 2025

Full TimeSenior

The role

Summary

UiPath is seeking a Senior Software Engineer to join their Licensing Platform team in Bucharest, developing advanced web services that manage the complete lifecycle of software licenses for both internal teams and external customers. This role requires 6+ years of experience with strong expertise in .NET, C#, cloud services, and building scalable, high-performance systems that integrate seamlessly with business-critical services.

What you'll do

Platform Development: Plan, design, develop, and test software systems for the Licensing Platform that handles complete software license lifecycle management
Cross-Team Collaboration: Collaborate with teams across UiPath to design and engineer product areas and services
Quality Assurance: Ensure technical deliverables meet customer expectations and requirements for quality, security, scalability, and testability
Engineering Practices: Help establish effective and agile engineering practices within the team
Issue Resolution: Identify bottlenecks and bugs, devise solutions to mitigate and address technical issues
Feature Planning: Plan feature development, design system components, and build engineering roadmap
Code Quality: Help maintain code quality, organization, and automation standards
License Management Systems: Build systems for internal license management across systems and external customer license tracking
Scalability Design: Develop reliable, high-performing systems that integrate smoothly with business-critical services

What we look for

Technical

Programming Experience6+ years of experience using high-level programming languages (C#, C, C++, Java, Python, Rust)
OOP and Design PatternsStrong grasp of object-oriented programming and architectural design patterns
Concurrent ProgrammingStrong knowledge of multithreading, synchronization, and asynchronous programming
Computer Science FundamentalsDeep understanding of data structures and algorithms
SDLC KnowledgeWell-versed with the entire software development life cycle
Code QualityAble to produce well-tested, high-quality code
.NET ExpertiseStrong knowledge of latest versions of .NET and C# features
Cloud ServicesExperience with Azure (preferred), AWS, or GCP

Education

Computer Science DegreeBachelor's degree in Computer Science, Software Engineering, or related technical field preferred

Experience

Senior Software DevelopmentMinimum 6+ years of professional software engineering experience
Enterprise SoftwareExperience building scalable, enterprise-grade software systems
Cloud Platform ExperienceHands-on experience with cloud services and distributed systems

Skills

Required skills

C# ProgrammingStrong knowledge of latest .NET and C# features for enterprise development
Object-Oriented ProgrammingSolid grasp of OOP principles and architectural design patterns
MultithreadingStrong knowledge of multithreading, synchronization, and asynchronous programming
Data Structures and AlgorithmsDeep understanding of computer science fundamentals
Software TestingAbility to produce well-tested, high-quality code
Cloud ServicesExperience with Azure (preferred), AWS, or GCP platforms

Nice to have

C++Additional systems programming language experience
Node.jsServer-side JavaScript development experience
AngularFrontend framework development skills
XAMLUI markup language for desktop applications
PythonScripting and automation language proficiency
JavaEnterprise application development experience

Compensation & benefits

Benefits

Flexible Work Arrangements

Hybrid, office-based, and remote work options depending on team needs

Diversity and Inclusion

Inclusive workplace providing equal opportunities regardless of background

Reasonable Accommodations

Accommodations provided for candidates and employees on request

Privacy Rights

Respect for applicant and employee privacy rights

Professional Development

Opportunities to work with cutting-edge automation technology and grow technical skills


Interview process

  1. 1
    Application Review Initial screening of application materials and technical background assessment
  2. 2
    Phone/Video Screen Preliminary interview to discuss experience, motivations, and basic technical concepts
  3. 3
    Technical Interview In-depth technical discussion covering C#, .NET, system design, and problem-solving scenarios
  4. 4
    System Design Interview Architecture and design discussion focused on scalable licensing platform concepts
  5. 5
    Final Interview Cultural fit assessment and discussion of role expectations with team members
  6. 6
    Reference Check Verification of previous work experience and professional references

Apply for this position

You'll be redirected to the company's application page