Senior Software Engineer

Backend Engineer · Senior · Full Time

BucharestUSD 140k – 200k1mo ago
Apply for this role

Opens UiPath's application page

Role

What you'll do.

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.

Responsibilities

  • 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.

Qualifications

What we look for.

Technical

  • Distributed Systems and Microservices Architecture

    Strong 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 Development

    Hands-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 Languages

    Strong 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 Architectures

    Solid 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/CD

    Working 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 Concurrency

    Deep 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 Field

    Undergraduate 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 Engineering

    Minimum 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 Ownership

    Experience 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 Development

    Track 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

  • 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.

  • Java

    Enterprise-grade Java development experience with frameworks like Spring Boot or similar. Knowledge of JVM performance characteristics and concurrency models including threading and reactive programming.

  • Python

    Backend service development with Python for cloud deployments. Familiarity with async frameworks and data processing libraries used in production automation systems.

  • Go

    Experience building microservices and distributed systems with Go. Understanding of goroutines, channels, and building lightweight, high-performance services.

  • Kubernetes and Container Orchestration

    Hands-on experience with Kubernetes for production deployments. Understanding of pods, services, deployments, ConfigMaps, and orchestrating multi-container applications at scale.

  • Azure, AWS, or GCP

    Production-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 gRPC

    Design 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 Databases

    Proficiency 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.

Preferred

  • Automation and RPA Domain Knowledge

    Nice to have

    Interest 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 Integration

    Nice to have

    Experience integrating machine learning models into production backend systems. Knowledge of serving ML models, handling model versioning, and monitoring model performance.

  • Advanced Observability Platforms

    Nice to have

    Hands-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 Streaming

    Nice to have

    Production 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 Infrastructure

    Nice to have

    Experience building developer-facing platforms, SDKs, or internal tools. Understanding of API design patterns, developer experience considerations, and platform reliability requirements.

  • Large-Scale Distributed Systems

    Nice to have

    Experience working on systems handling millions of transactions or processing massive datasets. Understanding of consistency models, eventual consistency, and distributed consensus patterns.

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

Compensation

Pay and benefits.

Base·USD 140,000 – 200,000

Equity·Stock options

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.

Process

Interview steps.

  1. 01

    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. 02

    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. 03

    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. 04

    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. 05

    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. 06

    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. 07

    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.

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

As a Senior Software Engineer, you will design, build, and improve reliable cloud services that power critical automation capabilities across the UiPath platform. You will work on backend systems that need to scale, perform consistently, integrate with other platform services, and support customers across cloud, on-premises, and hybrid environments. You will own complex technical areas, make strong design decisions, and help improve the quality, reliability, performance, and maintainability of the systems your team owns.

What you'll do at UiPath

  • Design, develop, test, and maintain backend and cloud-native services used across the UiPath platform.

  • Build scalable, secure, reliable, and high-performing distributed systems, with a focus on long-term maintainability.

  • Work on technical challenges related to scalability, availability, performance, observability, incident prevention, and multi-environment deployments.

  • Collaborate with product managers, engineers, architects, and other teams to deliver solutions aligned with customer and platform needs.

  • Contribute to system design, technical planning, code reviews, automation, and engineering best practices.

  • Identify bottlenecks, production issues, technical debt, and improvement areas, and drive practical solutions with strong ownership.

What you'll bring to the team

  • 5+ years of software engineering experience, with strong backend development experience.

  • Hands-on experience with one or more modern programming languages such as C#, Java, Python, or Go.

  • Strong understanding of distributed systems, microservices, APIs, cloud-native architecture, and system design.

  • Experience building production-grade services in cloud environments such as Azure, AWS, or GCP.

  • Good knowledge of containers, Kubernetes, CI/CD, monitoring, logging, and observability.

  • Strong understanding of data structures, algorithms, multithreading, asynchronous programming, and performance considerations.

  • Experience with relational and/or NoSQL databases, messaging systems, or event-driven architectures.

  • Ability to write clean, well-tested, maintainable code and contribute to strong engineering practices.

  • Interest in automation, AI, developer platforms, enterprise software, or large-scale cloud systems 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 20 roles