UiPath

Senior Software Engineer

UiPath3 days ago
Location

Bucharest

Type

Full Time

Salary

USD 140,000 – 200,000

Level

Senior

Role

Backend Engineer

Posted

Jun 30, 2026

Full TimeSenior

The role

Summary

As a Senior Software Engineer at UiPath, you'll design and build reliable, scalable cloud-native services that power critical automation capabilities across the platform. You'll work on backend systems supporting customers across cloud, on-premises, and hybrid environments, focusing on distributed systems architecture, performance optimization, and engineering excellence. The role requires 5+ years of software engineering experience with expertise in modern programming languages, microservices, cloud platforms, and containerization technologies.

What you'll do

Cloud-Native Backend Service Development: Design, develop, test, and maintain production-grade backend and cloud-native services that power critical automation capabilities across the UiPath platform. Implement services using modern microservices patterns and ensure they meet enterprise-grade reliability and performance standards.
Distributed Systems Architecture: Build and optimize scalable, secure, and high-performing distributed systems with emphasis on long-term maintainability. Design services that handle multi-environment deployments across cloud, on-premises, and hybrid infrastructure while maintaining consistency and reliability.
Technical Challenges and Performance Optimization: Address complex technical challenges related to scalability, availability, performance optimization, observability, incident prevention, and monitoring. Identify and resolve bottlenecks in production systems and drive practical improvements with ownership and accountability.
Cross-Functional Collaboration: Partner with product managers, architects, engineers, and other teams to translate customer requirements and platform needs into well-architected technical solutions. Participate in system design sessions and contribute architectural decisions that align with business objectives.
Engineering Excellence and Code Quality: Lead by example in code reviews, establish and improve engineering best practices, and drive adoption of automation standards. Write clean, well-tested, maintainable code and mentor team members in distributed systems thinking and production-grade software development.
Technical Debt Management and System Improvements: Identify technical debt, architectural limitations, and improvement opportunities within owned systems. Develop and execute strategies to incrementally improve code quality, system design, and operational efficiency while minimizing disruption to ongoing platform operations.

What we look for

Technical

Distributed Systems and Microservices ArchitectureStrong understanding of distributed systems design patterns, microservices architecture, and how services integrate within larger platforms. Experience with API design, service-to-service communication, and managing distributed transactions.
Cloud-Native DevelopmentHands-on production experience building services in major cloud environments including Azure, AWS, or GCP. Proficiency with containerization technologies, Kubernetes orchestration, and cloud-native architectural patterns.
Backend Programming LanguagesStrong hands-on experience with one or more modern programming languages such as C#, Java, Python, or Go. Demonstrated ability to write efficient, maintainable code and understand language-specific performance implications.
Data Persistence and Event-Driven ArchitecturesSolid experience with relational databases and/or NoSQL solutions. Knowledge of message queues, event streaming systems, and event-driven architecture patterns for building loosely coupled, scalable systems.
Observability, Monitoring, and CI/CDWorking knowledge of logging frameworks, distributed tracing, metrics collection, and monitoring systems. Proficiency with CI/CD pipelines, automated testing infrastructure, and deployment automation practices.
Low-Level Performance and ConcurrencyDeep understanding of data structures, algorithms, multithreading models, and asynchronous programming patterns. Ability to analyze performance characteristics and optimize code for scalability and resource efficiency.

Education

Bachelor's Degree in Computer Science or Related FieldUndergraduate degree in Computer Science, Software Engineering, or equivalent technical discipline. Alternative equivalent professional experience and demonstrated technical depth may substitute for formal education.

Experience

5+ Years Backend Software EngineeringMinimum five years of professional software engineering experience with substantial focus on backend development. Should have participated in full software development lifecycle including design, implementation, testing, and production support.
Production System OwnershipExperience owning or co-owning production backend systems, including responsibility for reliability, performance, and incident response. Understanding of operational concerns including monitoring, alerting, and incident management.
Scalable Systems DevelopmentTrack record of designing and implementing systems that handle significant scale, including experience with load testing, performance profiling, and scaling distributed architectures. Demonstrated ability to think about systems from first principles.

Skills

Required skills

C#Production experience building backend services with C#/.NET framework or .NET Core in cloud environments. Deep understanding of LINQ, async/await patterns, and dependency injection principles.
JavaEnterprise-grade Java development experience with frameworks like Spring Boot or similar. Knowledge of JVM performance characteristics and concurrency models including threading and reactive programming.
PythonBackend service development with Python for cloud deployments. Familiarity with async frameworks and data processing libraries used in production automation systems.
GoExperience building microservices and distributed systems with Go. Understanding of goroutines, channels, and building lightweight, high-performance services.
Kubernetes and Container OrchestrationHands-on experience with Kubernetes for production deployments. Understanding of pods, services, deployments, ConfigMaps, and orchestrating multi-container applications at scale.
Azure, AWS, or GCPProduction-grade experience with at least one major cloud platform. Proficiency with managed services, networking, identity and access management, and cloud-native architectural patterns.
RESTful APIs and gRPCDesign and implementation of scalable APIs including REST principles and modern alternatives like gRPC. Understanding of API versioning, backward compatibility, and performance optimization.
SQL and NoSQL DatabasesProficiency with relational databases like PostgreSQL or SQL Server. Experience with NoSQL solutions including document stores or key-value databases. Understanding of data modeling for scalability.

Nice to have

Automation and RPA Domain KnowledgeInterest in or experience with robotic process automation, workflow engines, or automation frameworks. Understanding of how enterprise automation platforms integrate with backend infrastructure.
AI and Machine Learning IntegrationExperience integrating machine learning models into production backend systems. Knowledge of serving ML models, handling model versioning, and monitoring model performance.
Advanced Observability PlatformsHands-on experience with modern observability tools like Datadog, New Relic, Prometheus, Jaeger, or ELK stack. Ability to design instrumentation strategies for complex distributed systems.
Message Queues and Event StreamingProduction experience with systems like RabbitMQ, Kafka, or Azure Service Bus. Understanding of event-driven patterns, exactly-once processing, and handling backpressure in distributed pipelines.
Developer Platforms and InfrastructureExperience building developer-facing platforms, SDKs, or internal tools. Understanding of API design patterns, developer experience considerations, and platform reliability requirements.
Large-Scale Distributed SystemsExperience working on systems handling millions of transactions or processing massive datasets. Understanding of consistency models, eventual consistency, and distributed consensus patterns.

Compensation & benefits

Salary

USD 140,000 – 200,000 (annual)

Stock options

Available

Benefits

Flexible Work Arrangements

UiPath offers flexibility in when and where work gets done, with hybrid, office-based, and remote options available depending on role and business needs. This enables work-life balance while maintaining team collaboration.

Enterprise Software and Automation Focus

Opportunity to work on category-leading enterprise automation platform used by Fortune 500 companies. Developers gain experience with large-scale distributed systems, RPA integration, and complex automation workflows.

Multi-Environment Platform Experience

Build services supporting cloud, on-premises, and hybrid deployments. Developers learn to architect and maintain systems operating across multiple deployment scenarios with different operational constraints.

Collaborative, Fast-Paced Culture

Join a growth-focused company that values curious, self-propelled team members. Work alongside engineers, architects, and product managers in a culture emphasizing technical collaboration and continuous learning.

Technical Ownership and Growth

Own complex technical areas and make strong design decisions. Senior engineers have the opportunity to mentor, establish best practices, and influence platform architecture decisions.


Interview process

  1. 1
    Resume Screening and Initial Review Applications reviewed for relevant experience in backend development, distributed systems, and cloud-native technologies. Screening focuses on years of experience, technical depth in required programming languages, and demonstrated work on production systems.
  2. 2
    Technical Phone Screening Conversation with engineer or technical recruiter covering distributed systems fundamentals, experience with cloud platforms, and architectural thinking. Discussion of past projects, technical challenges solved, and approach to system design.
  3. 3
    System Design Interview Technical interview focusing on ability to design scalable, reliable distributed systems. Candidates work through a service design problem, discussing trade-offs, architectural patterns, deployment considerations, and operational concerns.
  4. 4
    Coding and Technical Depth Interview Assessment of coding skills and understanding of algorithms, data structures, and performance optimization. May involve writing production-like code in preferred language or discussing implementation approaches for complex backend challenges.
  5. 5
    Domain and Experience Deep Dive Technical interview exploring specific experience with microservices, cloud platforms, containerization, and observability. Discussion of real production incidents, how they were debugged, and lessons learned.
  6. 6
    Cross-Functional Collaboration Interview Conversation with team members or stakeholders outside the direct engineering team. Focus on collaboration style, communication skills, and ability to work effectively with product and architecture teams.
  7. 7
    Leadership and Ownership Discussion Final stage conversation with senior engineering leadership or hiring manager. Discussion of career goals, technical vision, how candidate approaches ownership, and expectations for growth at senior level.

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#JavaPythonGo
Frameworks
Spring Boot.NET Core / .NET 5+ASP.NET CoreFastAPI / Django
Databases
PostgreSQLSQL ServerMongoDBAzure Cosmos DBRedis
Tools
KubernetesDockerGitHub / GitLabJenkins / GitHub Actions / Azure PipelinesPrometheusELK Stack (Elasticsearch, Logstash, Kibana)Grafana
Other
gRPCApache KafkaRabbitMQOpenTelemetryGraphQL

Interview Guides

11 guides available for UiPath

Apply Now