Senior Software Engineer- Studio Web

Backend Engineer · Senior · Full Time

BucharestUSD 140k – 180k1mo ago
Apply for this role

Opens UiPath's application page

Role

What you'll do.

Senior Software Engineer specializing in StudioWeb, UiPath's cloud-based automation platform serving 10,000+ monthly active users. You'll architect scalable backend services using C#, .NET 8, and cloud infrastructure while solving complex distributed systems challenges across Kubernetes and Azure environments. This role requires 6+ years of enterprise software development experience with strong fundamentals in object-oriented design, multithreading, and cloud architecture to drive technical decisions on a globally distributed team.

Responsibilities

  • Design and Develop Scalable Backend Services: Design, build, and maintain efficient, reusable, and reliable code for StudioWeb's microservices architecture serving 10,000+ monthly active users. Architect system components that handle over 200,000 total projects while ensuring optimal performance and responsiveness across cloud infrastructure.
  • Optimize Performance and Reliability: Identify and eliminate performance bottlenecks through profiling and analysis. Monitor application metrics, optimize database queries, and improve system throughput. Ensure high availability and resilience through redundancy strategies and graceful degradation patterns.
  • Lead Technical Problem Solving: Devise and implement solutions to address production issues, scaling challenges, and architectural gaps. Conduct root cause analysis on complex distributed systems problems and mentor junior engineers on problem-solving methodologies and debugging techniques.
  • Drive System Architecture Decisions: Collaborate cross-functionally across UiPath to design system components and APIs that serve multiple product teams. Participate in architecture reviews, design patterns evaluation, and technology stack assessments to maintain architectural coherence and support business strategy.
  • Establish Engineering Excellence: Help establish and maintain effective agile engineering practices including code reviews, continuous integration pipelines, and automated testing frameworks. Champion code quality standards, refactoring initiatives, and knowledge documentation across the distributed team.
  • Mentor and Knowledge Sharing: Work with globally distributed teams on feature development and engineering roadmap planning. Share technical expertise through code reviews, technical discussions, and onboarding processes. Guide architectural decisions by balancing business requirements with technical feasibility.
  • Monitor and Maintain Code Quality: Implement and enforce code organization standards, automated testing coverage, and build automation. Establish monitoring and alerting for system health and performance metrics to catch issues before they impact users.

Qualifications

What we look for.

Technical

  • Enterprise-Grade C# Development

    Proficiency in C# and .NET ecosystem (minimum .NET 6+, ideally .NET 8) with deep understanding of the language's advanced features including LINQ, async/await patterns, and dependency injection frameworks.

  • Multithreading and Async Programming

    Expert-level knowledge of concurrent programming concepts including Task Parallel Library (TPL), async/await patterns, synchronization primitives, and the ability to debug race conditions and deadlock scenarios.

  • Cloud Platform Architecture

    Hands-on experience designing and deploying applications on Azure (primary), AWS, or GCP. Proficiency with containerization (Docker), orchestration (Kubernetes), managed services (App Service, AKS, Functions), and cloud-native patterns.

  • Distributed Systems Design

    Understanding of microservices architecture, service communication patterns (REST, gRPC, message queues), eventual consistency principles, and distributed tracing/monitoring. Experience scaling systems to handle high concurrency and data throughput.

  • Data Structures and Algorithms

    Deep understanding of fundamental data structures (lists, vectors, stacks, heaps, hash tables, trees) and algorithms (sorting, searching, graph algorithms). Ability to analyze and optimize time and space complexity for production systems.

  • Object-Oriented Design Patterns

    Strong grasp of OOP principles and established design patterns (SOLID, Factory, Observer, Strategy, etc.). Experience refactoring codebases to improve maintainability and reduce technical debt.

  • Database Systems and Query Optimization

    Experience with relational databases, query optimization, indexing strategies, and transaction management. Understanding of caching patterns and when to apply NoSQL or specialized databases for specific use cases.

Education

  • Bachelor's Degree in Computer Science or Related Field

    Formal education in Computer Science, Software Engineering, or equivalent practical experience demonstrating deep computer science fundamentals.

  • Continuous Technical Learning

    Demonstrated commitment to staying current with evolving technologies, architectural patterns, and programming best practices through self-study, certifications, or community involvement.

Experience

  • 6+ Years Enterprise Software Development

    Minimum 6 years of professional experience developing production software systems, with focus on backend services, distributed systems, or cloud platforms in enterprise environments.

  • Microservices and Scalable Systems

    Demonstrated experience architecting, implementing, or maintaining systems that operate at significant scale (thousands of concurrent users, millions of transactions). Track record of solving real-world scaling and reliability challenges.

  • Team Leadership and Cross-Functional Collaboration

    Experience working with globally distributed engineering teams on feature planning, architectural design, and technical roadmap development. Proven ability to influence technical decisions and drive engineering standards.

  • Cloud Infrastructure Operations

    Hands-on experience deploying, managing, and troubleshooting applications on cloud platforms including CI/CD pipelines, monitoring/logging infrastructure, and infrastructure-as-code practices.

Skills

Required

  • C#

    Expert proficiency in modern C# (6.0+) with deep knowledge of language features, standard library, and .NET ecosystem. Ability to write idiomatic, maintainable code and mentor others.

  • .NET Framework

    Production experience with .NET Core/.NET 5+ stack including ASP.NET Core for building high-performance web services and APIs.

  • Azure Cloud Platform

    Hands-on experience with Azure services including App Service, Azure Kubernetes Service (AKS), Azure DevOps, Azure SQL, and Azure Cosmos DB for building cloud-native applications.

  • Kubernetes

    Working knowledge of Kubernetes for container orchestration, including deployment strategies, scaling, networking, and troubleshooting in production environments.

  • Distributed Systems Design

    Understanding of microservices patterns, service mesh concepts, API design (REST/gRPC), and techniques for maintaining consistency and reliability across services.

  • Async Programming Patterns

    Expert-level understanding of Task Parallel Library (TPL), async/await patterns, and concurrent programming to build highly responsive applications.

  • Elasticsearch

    Proficiency with Elasticsearch for full-text search, logging, and analytics use cases in large-scale systems.

  • System Design and Architecture

    Ability to design scalable systems, conduct architecture reviews, and make technology trade-off decisions that balance performance, maintainability, and cost.

  • Code Quality and Testing

    Experience with unit testing frameworks, integration testing, test-driven development practices, and tools for measuring code coverage and quality metrics.

  • Performance Optimization

    Proficiency in profiling tools, identifying bottlenecks, and implementing optimizations for CPU, memory, and I/O-bound operations in production systems.

Preferred

  • AWS Experience

    Nice to have

    Experience with Amazon Web Services (EC2, ECS, Lambda, RDS, DynamoDB) to diversify cloud platform knowledge and improve architectural flexibility.

  • gRPC and Protocol Buffers

    Nice to have

    Hands-on experience with gRPC and protocol buffers for building efficient, polyglot service-to-service communication.

  • Message Queuing Systems

    Nice to have

    Experience with message brokers (Azure Service Bus, RabbitMQ, Kafka) for building asynchronous, event-driven architectures.

  • Observability and Monitoring

    Nice to have

    Familiarity with Application Insights, Datadog, Prometheus, or similar tools for building comprehensive monitoring, logging, and tracing infrastructure.

  • Robotics Process Automation Domain

    Nice to have

    Prior exposure to RPA concepts, workflow automation, or UiPath products to accelerate domain knowledge and context.

  • SQL Query Optimization

    Nice to have

    Advanced SQL skills including query optimization, execution plan analysis, and database design for high-throughput OLTP systems.

  • Container Orchestration Beyond Kubernetes

    Nice to have

    Experience with Docker Swarm, AWS ECS, or other container platforms to provide alternative perspective on distributed deployment strategies.

  • Infrastructure as Code

    Nice to have

    Proficiency with tools like Terraform, Bicep, or CloudFormation for managing cloud infrastructure programmatically and enabling GitOps workflows.

Tech stack

Languages

C#TypeScript/JavaScriptSQLPowerShell

Frameworks

.NET 8ASP.NET CoreEntity Framework CoreNUnit or xUnit

Databases

Azure SQL DatabaseAzure Cosmos DBElasticsearchRedis

Tools

Kubernetes (AKS)DockerAzure DevOpsApplication InsightsGitPostman or InsomniaVisual Studio 2022

Other

Microservices ArchitectureCloud-Native Design PatternsRESTful API DesignObservabilityDevOps and Infrastructure as CodeAgile Development Methodologies

Compensation

Pay and benefits.

Base·USD 140,000 – 180,000

Equity·Stock options

Benefits

  • Professional Development and Learning Opportunities

    Access to advanced training programs, technical certifications, and conference attendance budgets to maintain cutting-edge expertise in cloud architecture, distributed systems, and .NET technologies.

  • Flexible Work Arrangements

    Hybrid, remote, and office-based options based on team needs and role requirements, supporting work-life balance and location flexibility.

  • Comprehensive Health and Wellness Coverage

    Medical, dental, and vision insurance with competitive premiums and wellness programs supporting physical and mental health.

  • Retirement Planning

    401(k) matching programs and long-term financial planning support for building retirement security.

  • Generous Paid Time Off

    Competitive vacation, sick leave, and paid holidays allowing for meaningful rest and personal time throughout the year.

  • Stock Options and Equity

    Opportunity to participate in company growth through stock options or equity grants, aligning personal financial interests with company success.

  • Collaborative Engineering Culture

    Mentorship programs, technical guild participation, and knowledge-sharing forums connecting with senior engineers and architects across the organization.

  • High-Impact Project Work

    Exposure to cutting-edge technologies, large-scale distributed systems challenges, and strategic initiatives directly influencing product direction serving thousands of users.

  • Global Team Environment

    Opportunity to collaborate with talented engineers across multiple regions and time zones, gaining diverse perspectives and technical approaches.

  • Diversity and Inclusion Initiatives

    Commitment to equal opportunity workplace with structured diversity programs, employee resource groups, and inclusive hiring practices regardless of background or identity.

Process

Interview steps.

  1. 01

    Initial Screening and Resume Review

    Recruiter reviews your background, technical experience, and qualifications against core requirements. Attention is given to depth of cloud platform experience, demonstrated scaling challenges tackled, and team leadership examples.

  2. 02

    Technical Phone Screen

    30-45 minute conversation with a senior engineer covering C# fundamentals, .NET ecosystem knowledge, distributed systems concepts, and past experience solving real-world backend challenges. Expect discussions on system design decisions you've made.

  3. 03

    Architecture and System Design Interview

    Deep-dive technical interview focusing on your ability to architect scalable systems. You'll be asked to design a distributed service, discuss trade-offs in technology choices, and explain how you'd approach performance optimization for high-throughput scenarios.

  4. 04

    Coding Challenge

    Take-home or live coding exercise focused on practical C# problem-solving, algorithm efficiency, and code organization. May include async programming scenarios and multithreading considerations relevant to production systems.

  5. 05

    Behavioral and Team Fit Discussion

    Interview with potential team members or manager exploring collaboration style, experience with distributed teams, and approach to mentoring junior engineers. Emphasis on how you drive technical decisions and establish engineering standards.

  6. 06

    Final Interview with Engineering Leadership

    Interview with engineering manager or director discussing career goals, technical vision for the role, and how you'd contribute to StudioWeb's roadmap. This is also your opportunity to ask about technical direction and team culture.

  7. 07

    Offer and Reference Checks

    Contingent job offer extended, followed by reference checks and final background verification. Team will align on start date and any onboarding requirements related to cloud platform certifications or knowledge transfer.

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

StudioWeb is a complex cloud project, comprising multiple services that work together to deliver a fast and stable product to the end user. With over 10,000 monthly active users and more than 200,000 total projects created across production and enterprise environments, you will be exposed to cutting-edge technologies, such as Kubernetes, Elasticsearch, .NET 8, and Microsoft Azure.

As a Senior Software Engineer you'll encounter complex and interesting challenges, from scaling infrastructure to ensuring high availability and performance.

 

What you'll do at UiPath

  • Design, build, and maintain efficient, reusable, and reliable code

  • Ensure the best possible performance, quality, and responsiveness of applications

  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues

  • Collaborate with teams across UiPath to design and engineer areas of our product and services

  • Help establish effective and agile engineering practices.

  • Identify bottlenecks and bugs, devise solutions to mitigate and address these issues

  • Help maintain code quality, organization, and automation


What you'll bring to the team

  • 6+ years of experience in a software engineering role, using one or more high level programming languages (C#, Java, etc.)

  • Proficient in at least one programming language and its ecosystem

  • Experience working with Cloud Systems (Azure preferred, AWS, GCP)

  • Strong grasp of object-oriented programming and architectural design patterns

  • Very good grasp of multithreading, synchronization, TPL, asynchronous programming

  • Deep understanding of data structures (list, vector, stack, heap), algorithms (sort, search, etc.), and associated time/memory complexity

  • Broad understanding of their role and function within the overall business strategy, helping drive decision making on projects

  • Experience working with globally distributed teams, planning feature development, designing system components, and building engineering roadmap

     

Nice to have

  • Hands-on experience with C# or related frameworks is a plus

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.

View all 17 roles