Senior Software Engineer
Backend Engineer · Senior · Full Time
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 haveInterest 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 haveExperience 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 haveHands-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 haveProduction 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 haveExperience 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 haveExperience working on systems handling millions of transactions or processing massive datasets. Understanding of consistency models, eventual consistency, and distributed consensus patterns.
Tech stack
Languages
Frameworks
Databases
Tools
Other
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Software Engineer II- Routing
Mid
Senior Front End Engineer, Orchestrator
Senior
Principal Software Engineer
Principal
Principal Engineer -Intelligent Document & Context Grounding
Principal
Senior Software Engineer
Senior