# Senior Software Engineer- Studio Web
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
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.
**Role:** Backend Engineer
**Seniority:** Senior
**Locations:** Bucharest
**Salary:** 140000–180000 USD
[Apply](https://jobs.ashbyhq.com/uipath/ab971241-10ac-48b5-8de9-082859930bbe)
Canonical: https://scaleengineer.com/jobs/uipath/senior-software-engineer-studio-web
---
## 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.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Related Field","description":"Formal education in Computer Science, Software Engineering, or equivalent practical experience demonstrating deep computer science fundamentals."}
- {"name":"Continuous Technical Learning","description":"Demonstrated commitment to staying current with evolving technologies, architectural patterns, and programming best practices through self-study, certifications, or community involvement."}

### technical

- {"name":"Enterprise-Grade C# Development","description":"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."}
- {"name":"Multithreading and Async Programming","description":"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."}
- {"name":"Cloud Platform Architecture","description":"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."}
- {"name":"Distributed Systems Design","description":"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."}
- {"name":"Data Structures and Algorithms","description":"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."}
- {"name":"Object-Oriented Design Patterns","description":"Strong grasp of OOP principles and established design patterns (SOLID, Factory, Observer, Strategy, etc.). Experience refactoring codebases to improve maintainability and reduce technical debt."}
- {"name":"Database Systems and Query Optimization","description":"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."}

### experience

- {"name":"6+ Years Enterprise Software Development","description":"Minimum 6 years of professional experience developing production software systems, with focus on backend services, distributed systems, or cloud platforms in enterprise environments."}
- {"name":"Microservices and Scalable Systems","description":"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."}
- {"name":"Team Leadership and Cross-Functional Collaboration","description":"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."}
- {"name":"Cloud Infrastructure Operations","description":"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

- {"name":"C#","description":"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."}
- {"name":".NET Framework","description":"Production experience with .NET Core/.NET 5+ stack including ASP.NET Core for building high-performance web services and APIs."}
- {"name":"Azure Cloud Platform","description":"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."}
- {"name":"Kubernetes","description":"Working knowledge of Kubernetes for container orchestration, including deployment strategies, scaling, networking, and troubleshooting in production environments."}
- {"name":"Distributed Systems Design","description":"Understanding of microservices patterns, service mesh concepts, API design (REST/gRPC), and techniques for maintaining consistency and reliability across services."}
- {"name":"Async Programming Patterns","description":"Expert-level understanding of Task Parallel Library (TPL), async/await patterns, and concurrent programming to build highly responsive applications."}
- {"name":"Elasticsearch","description":"Proficiency with Elasticsearch for full-text search, logging, and analytics use cases in large-scale systems."}
- {"name":"System Design and Architecture","description":"Ability to design scalable systems, conduct architecture reviews, and make technology trade-off decisions that balance performance, maintainability, and cost."}
- {"name":"Code Quality and Testing","description":"Experience with unit testing frameworks, integration testing, test-driven development practices, and tools for measuring code coverage and quality metrics."}
- {"name":"Performance Optimization","description":"Proficiency in profiling tools, identifying bottlenecks, and implementing optimizations for CPU, memory, and I/O-bound operations in production systems."}

### preferred

- {"name":"AWS Experience","description":"Experience with Amazon Web Services (EC2, ECS, Lambda, RDS, DynamoDB) to diversify cloud platform knowledge and improve architectural flexibility."}
- {"name":"gRPC and Protocol Buffers","description":"Hands-on experience with gRPC and protocol buffers for building efficient, polyglot service-to-service communication."}
- {"name":"Message Queuing Systems","description":"Experience with message brokers (Azure Service Bus, RabbitMQ, Kafka) for building asynchronous, event-driven architectures."}
- {"name":"Observability and Monitoring","description":"Familiarity with Application Insights, Datadog, Prometheus, or similar tools for building comprehensive monitoring, logging, and tracing infrastructure."}
- {"name":"Robotics Process Automation Domain","description":"Prior exposure to RPA concepts, workflow automation, or UiPath products to accelerate domain knowledge and context."}
- {"name":"SQL Query Optimization","description":"Advanced SQL skills including query optimization, execution plan analysis, and database design for high-throughput OLTP systems."}
- {"name":"Container Orchestration Beyond Kubernetes","description":"Experience with Docker Swarm, AWS ECS, or other container platforms to provide alternative perspective on distributed deployment strategies."}
- {"name":"Infrastructure as Code","description":"Proficiency with tools like Terraform, Bicep, or CloudFormation for managing cloud infrastructure programmatically and enabling GitOps workflows."}

## Tech stack

### tools

- {"name":"Kubernetes (AKS)","description":"Container orchestration platform on Azure for deploying, scaling, and managing containerized microservices in production."}
- {"name":"Docker","description":"Containerization technology for packaging applications with dependencies, enabling consistent deployment across environments."}
- {"name":"Azure DevOps","description":"End-to-end platform for CI/CD pipelines, version control, testing, and release management with integration to Kubernetes."}
- {"name":"Application Insights","description":"Application performance monitoring and observability tool on Azure for tracking metrics, logging, and distributed tracing."}
- {"name":"Git","description":"Version control system for collaborative code management, branching strategies, and code review workflows."}
- {"name":"Postman or Insomnia","description":"API testing and development tools for designing, testing, and documenting RESTful and gRPC service contracts."}
- {"name":"Visual Studio 2022","description":"Integrated development environment providing comprehensive tooling for C# development, debugging, and performance profiling."}

### others

- {"name":"Microservices Architecture","description":"Distributed system design pattern enabling independent scaling, deployment, and development of loosely coupled services."}
- {"name":"Cloud-Native Design Patterns","description":"Architectural approaches optimized for cloud platforms including horizontal scaling, immutable infrastructure, and twelve-factor app principles."}
- {"name":"RESTful API Design","description":"Principles for designing scalable, stateless APIs that follow HTTP semantics and enable efficient service-to-service communication."}
- {"name":"Observability","description":"Comprehensive monitoring, logging, and tracing practices to understand system behavior, diagnose issues, and optimize performance in production."}
- {"name":"DevOps and Infrastructure as Code","description":"Practices and tools for automating infrastructure provisioning, configuration management, and deployment pipelines."}
- {"name":"Agile Development Methodologies","description":"Iterative development practices including sprint planning, continuous integration, and regular retrospectives for team improvement."}

### databases

- {"name":"Azure SQL Database","description":"Managed relational database service on Azure providing high availability, scalability, and automated backups for transactional workloads."}
- {"name":"Azure Cosmos DB","description":"Globally distributed, multi-model database service supporting NoSQL, document, and graph data models with guaranteed latency."}
- {"name":"Elasticsearch","description":"Search and analytics engine used for logging, full-text search, and operational analytics across the platform."}
- {"name":"Redis","description":"In-memory data store for caching, session management, and real-time data processing to improve application performance."}

### languages

- {"name":"C#","description":"Primary backend development language for StudioWeb services, leveraging modern language features and .NET ecosystem."}
- {"name":"TypeScript/JavaScript","description":"Potentially used for frontend or full-stack components; familiarity beneficial for cross-team collaboration."}
- {"name":"SQL","description":"Required for database design, query optimization, and data modeling in relational systems."}
- {"name":"PowerShell","description":"Useful for Azure automation, scripting operational tasks, and infrastructure management."}

### frameworks

- {"name":".NET 8","description":"Latest high-performance framework for building backend services, APIs, and cloud-native applications with cutting-edge performance optimizations."}
- {"name":"ASP.NET Core","description":"Web framework for building RESTful APIs and microservices with built-in dependency injection, middleware, and cloud-ready features."}
- {"name":"Entity Framework Core","description":"Object-relational mapping (ORM) framework for database access, query building, and data persistence in .NET applications."}
- {"name":"NUnit or xUnit","description":"Testing frameworks for implementing comprehensive unit test coverage and test-driven development practices."}

## Benefits

### benefits

- {"name":"Professional Development and Learning Opportunities","description":"Access to advanced training programs, technical certifications, and conference attendance budgets to maintain cutting-edge expertise in cloud architecture, distributed systems, and .NET technologies."}
- {"name":"Flexible Work Arrangements","description":"Hybrid, remote, and office-based options based on team needs and role requirements, supporting work-life balance and location flexibility."}
- {"name":"Comprehensive Health and Wellness Coverage","description":"Medical, dental, and vision insurance with competitive premiums and wellness programs supporting physical and mental health."}
- {"name":"Retirement Planning","description":"401(k) matching programs and long-term financial planning support for building retirement security."}
- {"name":"Generous Paid Time Off","description":"Competitive vacation, sick leave, and paid holidays allowing for meaningful rest and personal time throughout the year."}
- {"name":"Stock Options and Equity","description":"Opportunity to participate in company growth through stock options or equity grants, aligning personal financial interests with company success."}
- {"name":"Collaborative Engineering Culture","description":"Mentorship programs, technical guild participation, and knowledge-sharing forums connecting with senior engineers and architects across the organization."}
- {"name":"High-Impact Project Work","description":"Exposure to cutting-edge technologies, large-scale distributed systems challenges, and strategic initiatives directly influencing product direction serving thousands of users."}
- {"name":"Global Team Environment","description":"Opportunity to collaborate with talented engineers across multiple regions and time zones, gaining diverse perspectives and technical approaches."}
- {"name":"Diversity and Inclusion Initiatives","description":"Commitment to equal opportunity workplace with structured diversity programs, employee resource groups, and inclusive hiring practices regardless of background or identity."}

## Compensation

- **max:** 180000
- **min:** 140000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

- {"name":"Initial Screening and Resume Review","description":"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."}
- {"name":"Technical Phone Screen","description":"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."}
- {"name":"Architecture and System Design Interview","description":"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."}
- {"name":"Coding Challenge","description":"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."}
- {"name":"Behavioral and Team Fit Discussion","description":"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."}
- {"name":"Final Interview with Engineering Leadership","description":"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."}
- {"name":"Offer and Reference Checks","description":"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 description
# **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](https://www.uipath.com/legal/trust-and-security/privacy-policy).
