# Software Engineer II
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
As a Software Engineer II at UiPath, you will design and build scalable, cloud-native backend services powering critical automation capabilities across the enterprise RPA platform. This role focuses on developing distributed systems that support hybrid deployment models while collaborating with cross-functional teams to deliver high-performance, production-grade solutions serving enterprise customers globally.
**Role:** Backend Engineer
**Seniority:** Mid
**Locations:** Bucharest
**Salary:** 120000–160000 USD
[Apply](https://jobs.ashbyhq.com/uipath/eeca8800-f20d-4a1f-abea-1ee1d73b91d2)
Canonical: https://scaleengineer.com/jobs/uipath/software-engineer-ii-eeca8800
---
## Responsibilities

- Design and Develop Cloud-Native Services: Design, develop, test, and maintain robust backend and cloud-native services that power critical automation capabilities across the UiPath platform, ensuring reliability and maintainability at scale.
- Build Scalable Distributed Systems: Architect and implement scalable, secure, and high-performing distributed systems with focus on long-term maintainability, supporting multi-environment deployments including cloud, on-premises, and hybrid infrastructure.
- Address Technical Challenges: Tackle complex technical challenges including scalability, availability, performance optimization, observability, incident prevention, and multi-environment deployment strategies to ensure platform reliability.
- Cross-Functional Collaboration: Partner with product managers, architects, and engineering teams to translate customer and platform requirements into technical solutions, ensuring alignment across organizational boundaries.
- Engineering Excellence and Code Quality: Contribute to system design, technical planning, comprehensive code reviews, CI/CD automation, and establishment of engineering best practices that elevate overall code quality and development velocity.
- Identify and Solve Production Issues: Proactively identify bottlenecks, production issues, and technical debt through monitoring and observability tools, then drive practical, high-ownership solutions that improve system performance and reliability.

## Requirements

### education

- {"name":"Computer Science Fundamentals","description":"Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience demonstrating mastery of fundamental computing concepts and software development principles."}

### technical

- {"name":"Distributed Systems and Microservices Architecture","description":"Strong understanding of distributed systems patterns, microservices architecture, API design, and cloud-native principles including stateless services, event-driven patterns, and eventual consistency models."}
- {"name":"Cloud Platform Proficiency","description":"Hands-on production experience with major cloud platforms including Azure, AWS, or GCP. Familiarity with cloud-native services such as compute, managed databases, messaging queues, and serverless offerings."}
- {"name":"Container Orchestration and DevOps","description":"Strong working knowledge of containerization with Docker, Kubernetes orchestration, CI/CD pipeline implementation, infrastructure-as-code, and modern deployment strategies."}
- {"name":"Observability and Monitoring","description":"Experience implementing comprehensive logging, distributed tracing, metrics collection, and monitoring solutions using tools like Prometheus, ELK Stack, Jaeger, or cloud-native observability platforms."}
- {"name":"Backend Programming Languages","description":"Proficiency in one or more modern programming languages such as C#, Java, Python, or Go with deep understanding of language-specific patterns, performance characteristics, and ecosystem best practices."}
- {"name":"Data Persistence and Messaging","description":"Solid experience designing with relational databases (SQL), NoSQL databases (MongoDB, Cassandra), messaging systems (RabbitMQ, Kafka), and event-driven architectures for asynchronous processing."}
- {"name":"Advanced Programming Concepts","description":"Strong grasp of data structures, algorithms, multithreading, asynchronous programming patterns, concurrency control, and performance optimization techniques critical for backend systems."}

### experience

- {"name":"Backend Development Experience","description":"Minimum 4+ years of professional software engineering experience with substantial focus on backend systems development, API design, and production service maintenance."}
- {"name":"Production Cloud Services","description":"Proven track record building, deploying, and maintaining production-grade services in cloud environments, managing scalability challenges, and operating systems serving significant user bases."}
- {"name":"System Design and Architecture","description":"Experience making architectural decisions for scalable systems, designing APIs, managing service dependencies, and considering operational aspects like monitoring, alerting, and disaster recovery."}

## Skills

### required

- {"name":"Microservices Architecture Design","description":"Expert-level understanding of microservices design patterns, service boundaries, inter-service communication strategies, and managing distributed system complexity."}
- {"name":"Cloud-Native Development","description":"Proficiency building applications designed for cloud deployment with understanding of containerization, orchestration, managed services, and cloud-specific architectural patterns."}
- {"name":"Backend Systems Development","description":"Strong capability in designing and implementing backend services including API development, business logic implementation, data persistence, and integration with external systems."}
- {"name":"Asynchronous Programming and Concurrency","description":"Mastery of async/await patterns, reactive programming, thread synchronization, message queues, and handling concurrent requests efficiently in production environments."}
- {"name":"Performance Optimization","description":"Ability to identify performance bottlenecks, analyze system behavior, optimize algorithms and database queries, and measure improvements through metrics and profiling."}
- {"name":"Testing and Code Quality","description":"Commitment to comprehensive unit testing, integration testing, test automation, and writing maintainable code that adheres to SOLID principles and established best practices."}

### preferred

- {"name":"Robotic Process Automation or Automation Domain Knowledge","description":"Experience or familiarity with RPA platforms, workflow automation, or business process automation concepts beneficial for understanding UiPath's domain and customer use cases."}
- {"name":"Enterprise Software Development","description":"Background developing large-scale enterprise software serving complex organizational requirements, compliance needs, and managing multi-tenant or highly regulated environments."}
- {"name":"AI and Machine Learning Integration","description":"Experience integrating AI/ML capabilities into production systems, working with data pipelines, or building intelligent features that enhance automation workflows."}
- {"name":"Large-Scale Distributed Systems","description":"Experience operating or designing systems serving millions of requests, handling massive data volumes, or managing global infrastructure with high availability requirements."}
- {"name":"Developer Platform Tooling","description":"Background building developer tools, SDKs, APIs, or platforms that enable other engineers to build applications, demonstrating understanding of developer experience principles."}

## Tech stack

### tools

- {"name":"Docker","description":"Containerization platform for packaging services consistently across development, testing, and production environments with isolated dependencies."}
- {"name":"Kubernetes","description":"Industry-standard orchestration platform for automating deployment, scaling, and management of containerized services in production."}
- {"name":"Git","description":"Version control system essential for collaborative development, code review workflows, and maintaining code history across distributed teams."}
- {"name":"CI/CD Pipelines","description":"Automated build, test, and deployment systems like GitHub Actions, Azure DevOps, or GitLab CI for delivering code changes reliably and frequently."}
- {"name":"Observability Platforms","description":"Monitoring, logging, and tracing tools such as Prometheus, Grafana, ELK Stack, or cloud-native solutions for maintaining visibility into production systems."}

### others

- {"name":"RESTful API Design","description":"Expertise in designing clean, scalable APIs following REST principles, with proper versioning, documentation, and backward compatibility strategies."}
- {"name":"Message Queues and Event-Driven Architecture","description":"Experience implementing asynchronous communication patterns using message brokers, event streaming, and handling eventual consistency in distributed systems."}
- {"name":"System Performance Analysis","description":"Proficiency in profiling, benchmarking, identifying bottlenecks, and optimizing systems through metrics analysis, load testing, and performance monitoring."}
- {"name":"Cloud Provider Ecosystems","description":"Deep familiarity with Azure, AWS, or GCP services including compute, networking, data storage, and managed services for building cloud-optimized solutions."}

### databases

- {"name":"SQL Databases","description":"Relational database systems like PostgreSQL, SQL Server, or MySQL for transactional data with ACID guarantees, complex queries, and data consistency requirements."}
- {"name":"NoSQL Databases","description":"Non-relational databases including MongoDB, DynamoDB, or Cassandra for handling unstructured data, horizontal scaling, and high-throughput requirements."}
- {"name":"Event Streaming Platforms","description":"Apache Kafka or Azure Event Hubs for building event-driven architectures, handling real-time data flows, and enabling asynchronous communication between services."}

### languages

- {"name":"C#","description":"Enterprise-grade programming language for building backend services, with strong type system, async/await support, and excellent cloud integration through .NET ecosystem."}
- {"name":"Java","description":"Mature, widely-used language for distributed systems and enterprise applications, offering robust frameworks, excellent performance, and extensive cloud-native tooling."}
- {"name":"Python","description":"Versatile language popular for backend services, data processing, scripting, and AI/ML integration, with rich ecosystem of libraries and frameworks."}
- {"name":"Go","description":"Modern systems programming language designed for concurrency and cloud infrastructure, increasingly popular for microservices and DevOps tooling."}

### frameworks

- {"name":".NET Core / ASP.NET Core","description":"Modern, cross-platform framework for building high-performance cloud-native services with excellent async support and Azure integration capabilities."}
- {"name":"Spring Boot","description":"Industry-standard Java framework for building microservices and cloud-native applications with comprehensive ecosystem and excellent operational support."}
- {"name":"FastAPI","description":"Modern Python web framework optimized for building high-performance APIs with automatic API documentation and native async/await support."}
- {"name":"Kubernetes","description":"Container orchestration platform for managing distributed services, handling scaling, deployment, and lifecycle management in cloud environments."}

## Benefits

### benefits

- {"name":"Comprehensive Health and Wellness Coverage","description":"Competitive health insurance plans covering medical, dental, and vision care with employer contributions supporting employee wellbeing and preventative care."}
- {"name":"Flexible Work Arrangements","description":"Hybrid, remote, and office-based work options with flexibility to balance professional responsibilities and personal needs based on team and role requirements."}
- {"name":"Professional Development and Learning","description":"Access to training programs, conference attendance, technical certifications, and continuous learning opportunities to advance skills and career growth."}
- {"name":"Competitive Retirement Planning","description":"401(k) retirement savings plans with employer matching contributions enabling long-term financial security and retirement planning."}
- {"name":"Generous Time Off","description":"Competitive paid time off, vacation days, and paid holidays supporting work-life balance and personal wellbeing throughout the year."}
- {"name":"Equity and Stock Options","description":"Opportunity to participate in company growth through stock options or equity grants, aligning employee success with organizational performance."}
- {"name":"Inclusive and Diverse Workplace","description":"Commitment to diversity, equity, and inclusion with equal opportunities regardless of background, supported by employee resource groups and inclusive policies."}
- {"name":"Reasonable Accommodations","description":"Support for employees requiring reasonable accommodations including neurodiversity considerations and accessibility needs throughout the workplace."}

## Compensation

- **max:** 160000
- **min:** 120000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

- {"name":"Initial Resume and Application Review","description":"Your application is assessed on a rolling basis. Recruiters evaluate your background, technical experience, and alignment with Software Engineer II requirements to determine interview eligibility."}
- {"name":"Technical Phone Screen","description":"A technical recruiter or engineer conducts a preliminary conversation discussing your backend development experience, familiarity with cloud platforms, distributed systems knowledge, and motivation for joining UiPath."}
- {"name":"Coding and System Design Assessment","description":"Comprehensive technical evaluation including coding challenges assessing algorithm knowledge and code quality, coupled with system design discussion evaluating your architectural thinking for scalable backend systems."}
- {"name":"Behavioral and Culture Fit Interview","description":"Conversation with the hiring manager exploring your collaboration style, problem-solving approach, ownership mentality, and alignment with UiPath's values of curiosity, innovation, and genuine commitment to team success."}
- {"name":"Cross-Functional Team Discussion","description":"Optional additional conversations with product managers, architects, or peer engineers to assess collaboration capabilities and gain perspectives on your potential contributions to platform development."}

## 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**

As a Software Engineer II, 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. 

### 

# **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**

* 4+ 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.
* Good 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](https://www.uipath.com/legal/trust-and-security/privacy-policy).
