# Software Engineer II
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
Software Engineer II at UiPath focuses on designing and building an AI-native migration product that leverages agentic AI tooling and coding agents to automate the movement of data, configurations, and workflows onto the UiPath platform. This role operates at the intersection of advanced AI development and enterprise product engineering, requiring strong fundamentals in software architecture, concurrent programming, and hands-on experience or proven interest in AI-assisted development to accelerate migration timelines and build repeatable product capabilities.
**Role:** Backend Engineer
**Seniority:** Mid
**Locations:** Bucharest
**Salary:** 140000–200000 USD
[Apply](https://jobs.ashbyhq.com/uipath/ccdd5164-6188-478e-9a6c-b460ce2fe4ad)
Canonical: https://scaleengineer.com/jobs/uipath/software-engineer-ii-ccdd5164
---
## Responsibilities

- Design and Build AI-Native Migration Product: Architect and develop a sophisticated migration product that enables users to move data, configurations, and workflows onto the UiPath platform with minimal manual intervention, incorporating intelligent automation and user-friendly interfaces.
- Leverage Coding Agents for Accelerated Development: Utilize advanced coding agents to expedite development workflows, from scaffolding migration scripts to generating and validating complex transformation logic, while continuously iterating on agent capabilities.
- Integrate Agentic AI Harnesses into Product: Embed coding agent capabilities directly into the product offering to assist with the overall migration process, enabling customizations, automated testing, and comprehensive validation workflows.
- Employ Business Analysis Agents for Requirements Extraction: Implement BA agents to analyze customer environments, extract migration requirements, surface edge cases before they escalate to blockers, and provide actionable insights for product enhancement.
- Generalize Migration Patterns into Reusable Capabilities: Transform insights and learnings from individual customer migrations into broadly applicable product features including patterns, templates, and automation that scale across multiple customers and use cases.
- Cross-Team Collaboration and Product Design: Partner with engineering, product, and services teams across UiPath to design system components, architect product areas, and ensure seamless integration with the broader platform ecosystem.
- Ensure Quality, Security, and Scalability Standards: Deliver technical solutions that meet stringent requirements for quality, security, scalability, modifiability, extensibility, and testability while maintaining enterprise-grade reliability standards.
- Establish AI-Assisted Engineering Practices: Help define and implement effective agile engineering practices that incorporate AI-assisted and agentic development methodologies into team workflows for improved velocity and code quality.
- Identify and Resolve Technical Bottlenecks: Proactively identify performance bottlenecks, bugs, and architectural limitations, then devise and implement comprehensive solutions to mitigate and resolve these issues.
- Plan Feature Development and Build Engineering Roadmap: Contribute to feature planning and roadmap prioritization, design system components, and help establish the technical direction for migration tooling evolution.
- Maintain Code Quality and Engineering Excellence: Champion code quality standards, ensure proper code organization, implement comprehensive test automation, and maintain high engineering practices across the team's codebase.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Related Field","description":"Formal education in Computer Science, Computer Engineering, Software Engineering, or equivalent demonstrable professional experience in software development."}

### technical

- {"name":"High-Level Programming Languages","description":"Proficiency in one or more enterprise programming languages such as C#, Java, Python, or Rust with demonstrated ability to write production-grade code."}
- {"name":"Object-Oriented Programming and Design Patterns","description":"Strong grasp of OOP principles including encapsulation, inheritance, and polymorphism, with practical expertise in architectural design patterns such as MVC, Repository, Factory, and CQRS."}
- {"name":"Concurrent Programming and Multithreading","description":"Deep knowledge of multithreading, synchronization primitives, asynchronous programming models, thread safety, and deadlock prevention in distributed systems."}
- {"name":"Data Structures and Algorithms","description":"Comprehensive understanding of fundamental data structures (arrays, linked lists, trees, graphs, hash tables) and algorithm complexity analysis, with ability to optimize for performance."}
- {"name":"Software Development Life Cycle Expertise","description":"Full-stack familiarity with SDLC methodologies including design, development, testing, deployment, and maintenance phases in agile and enterprise environments."}
- {"name":"High-Quality Code Development","description":"Ability to produce well-tested, maintainable, and high-quality code with comprehensive unit and integration test coverage, following established coding standards and best practices."}
- {"name":"Coding Agents and AI-Assisted Development","description":"Hands-on experience with coding agents and AI-assisted development tools or strong demonstrated interest in adopting these technologies to accelerate development cycles and iterate on tooling."}

### experience

- {"name":"Software Engineering Background","description":"Minimum 3+ years of professional experience in software engineering roles involving design, development, and maintenance of production systems."}
- {"name":"Enterprise Product Development","description":"Proven track record working with enterprise software systems, preferably involving data migration, integration platforms, or workflow automation."}
- {"name":"Ambiguous Requirements Management","description":"Demonstrated ability to work effectively in environments with ambiguous and evolving requirements, transforming ad hoc findings into structured, reusable product features."}

## Skills

### required

- {"name":"Backend Systems Architecture","description":"Design and implementation of scalable, distributed backend systems with understanding of microservices, API design, and data pipeline architectures."}
- {"name":"Object-Oriented Design","description":"Mastery of OOP principles and ability to implement SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in code."}
- {"name":"Concurrent and Asynchronous Programming","description":"Expertise in writing thread-safe code, implementing async/await patterns, managing race conditions, and optimizing concurrent execution in multi-threaded environments."}
- {"name":"Algorithm Optimization","description":"Ability to analyze algorithmic complexity, optimize data structures for performance, and apply algorithmic solutions to complex engineering problems."}
- {"name":"Code Quality and Testing","description":"Commitment to writing testable code with comprehensive unit testing, integration testing, and test automation frameworks for reliable software delivery."}
- {"name":"Problem Solving and Debugging","description":"Strong analytical skills with ability to troubleshoot complex issues, perform root cause analysis, and develop effective mitigation strategies for production problems."}

### preferred

- {"name":"AI and Machine Learning Integration","description":"Experience integrating machine learning models or AI agents into production systems, understanding how to leverage AI for workflow automation and intelligent decision-making."}
- {"name":"Data Migration and ETL Processes","description":"Previous experience designing or implementing data migration strategies, ETL pipelines, or data transformation workflows at scale."}
- {"name":"Workflow Automation Platforms","description":"Familiarity with workflow automation, orchestration platforms, or robotic process automation (RPA) concepts and architectures."}
- {"name":"Cloud Platform Development","description":"Experience developing on cloud platforms (AWS, Azure, Google Cloud) with understanding of cloud-native architecture patterns and scalability considerations."}
- {"name":"API Design and Development","description":"Expertise in designing robust REST APIs, gRPC services, or other API protocols for integration-heavy product scenarios."}
- {"name":"Performance Profiling and Optimization","description":"Hands-on experience with performance analysis tools, profiling, and optimization techniques to identify and resolve system bottlenecks."}

## Tech stack

### tools

- {"name":"Git and Version Control","description":"Version control system for collaborative development, code review workflows, and maintaining code integrity across migration tooling projects."}
- {"name":"Docker and Containerization","description":"Container technology for packaging, deploying, and scaling migration services and AI agent environments in consistent, reproducible manner."}
- {"name":"Kubernetes","description":"Container orchestration platform for managing deployment, scaling, and lifecycle management of migration services in production environments."}
- {"name":"CI/CD Pipelines","description":"Continuous integration and continuous deployment systems (Jenkins, GitLab CI, GitHub Actions) for automated testing, building, and deploying migration tooling."}
- {"name":"Debugging and Profiling Tools","description":"Development tools for performance analysis, memory profiling, and debugging complex issues in backend systems and AI agent execution."}

### others

- {"name":"Coding Agents and LLMs","description":"AI-powered code generation and assistance tools that accelerate development velocity, enable rapid prototyping of migration scripts, and automate routine coding tasks."}
- {"name":"RESTful API Design","description":"Design principles for building scalable, maintainable APIs that enable seamless integration of migration capabilities into the UiPath platform."}
- {"name":"Microservices Architecture","description":"Architectural patterns for building scalable, independently deployable services that can be composed to build complex migration workflows."}
- {"name":"System Design and Scalability","description":"Ability to design systems that handle high throughput, distributed processing, and scale across multiple deployment scenarios for enterprise customers."}
- {"name":"Agile Development Methodologies","description":"Familiarity with agile practices including sprint planning, code reviews, continuous feedback loops, and iterative development processes."}

### databases

- {"name":"PostgreSQL","description":"Robust relational database for storing migration configurations, metadata, transformation logic, and audit trails with strong ACID compliance."}
- {"name":"SQL Server","description":"Enterprise relational database commonly used in enterprise environments for data storage, complex queries, and enterprise integration scenarios."}
- {"name":"MongoDB","description":"NoSQL database for flexible schema storage of migration workflows, configurations, and metadata in document-oriented format."}
- {"name":"Redis","description":"In-memory data store for caching, state management, and high-performance data operations during migration processing workflows."}

### languages

- {"name":"C#","description":"Primary backend language for enterprise application development, offering strong typing, async/await patterns, and .NET ecosystem integration for UiPath platform development."}
- {"name":"Python","description":"Versatile language for AI agent development, scripting, automation, and rapid prototyping of migration logic and data transformation workflows."}
- {"name":"Java","description":"Enterprise-grade language for building scalable backend systems with strong concurrency support and extensive libraries for distributed systems."}
- {"name":"SQL","description":"Essential for data migration workflows, query optimization, and database interaction patterns required for migration tooling and data integration."}

### frameworks

- {"name":".NET Framework","description":"Enterprise framework for building scalable backend services, APIs, and applications that integrate with the broader UiPath platform ecosystem."}
- {"name":"Spring Framework","description":"Comprehensive Java framework for building robust backend services with dependency injection, transaction management, and enterprise integration patterns."}
- {"name":"FastAPI","description":"Modern Python framework for rapid development of high-performance APIs, particularly useful for AI agent integration and data processing pipelines."}
- {"name":"LangChain","description":"Framework for building applications with language models and coding agents, enabling integration of AI-assisted development into migration workflows."}

## Benefits

### benefits

- {"name":"Competitive Health and Wellness Coverage","description":"Comprehensive medical, dental, and vision insurance plans with flexible options to meet diverse employee healthcare needs and family situations."}
- {"name":"Retirement Planning","description":"401(k) plans with employer matching contributions to help employees build long-term financial security and retirement savings."}
- {"name":"Generous Paid Time Off","description":"Flexible vacation and paid time off policies that respect work-life balance and provide adequate recovery time for peak performance."}
- {"name":"Professional Development and Learning","description":"Investment in employee growth through training programs, conference attendance, online learning platforms, and mentorship opportunities aligned with career development goals."}
- {"name":"Stock Options and Equity","description":"Participation in company equity programs allowing employees to share in company success and align individual incentives with organizational growth."}
- {"name":"Flexible Work Arrangements","description":"Hybrid, remote, and office-based work options depending on business needs and role requirements, enabling flexible integration of work and personal life."}
- {"name":"Technology and Equipment","description":"State-of-the-art development equipment, licenses for professional software tools, and access to cutting-edge technology stacks for optimal engineering productivity."}
- {"name":"Inclusive and Diverse Workplace","description":"Commitment to diversity, inclusion, and equal opportunity employment with reasonable accommodations for all employees regardless of background or circumstances."}
- {"name":"Innovation and Entrepreneurial Culture","description":"Work environment that encourages experimentation, learning from failure, and building transformative products that impact global business automation practices."}

## Compensation

- **max:** 0
- **min:** 0
- **currency:** 
- **stockOptions:** false

## Interview process

### steps

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

The migration tooling is built to capture the lessons we learn along the way and turn them into a repeatable product capability, so it gets smarter and more general-purpose with every customer it serves.

You will operate at the intersection of agentic AI tooling and product engineering, utilizing coding agents to expedite the development of migration workflows and integrating these agents into operational processes to accelerate migration timelines.

# **What you'll do at UiPath**

* Design and build an AI native migration product that allows users to move data, configurations, and workflows onto our platform with minimal manual intervention
* Use coding agents to accelerate the development, from scaffolding migration scripts to generating and validating transformation logic.
* Integrate coding agents harnesses into the product to assist with overall migration process and allow customizations, automated testing and validation.
* Use BA agents to analyze customer environments, extract migration requirements, and surface edge cases before they become blockers.
* Turn insights from individual migrations into reusable, repeatable product capability - patterns, templates, and automation that generalize beyond a single customer.
* Collaborate with teams across UiPath to design and engineer areas of our product and services.
* Ensure technical deliverables meet customer expectations, and all requirements of quality, security, scalability, modifiability, extensibility, testability, etc.
* Help establish effective and agile engineering practices, particularly around incorporating AI-assisted and agentic development into the team's workflow.
* Identify bottlenecks and bugs, devise solutions to mitigate and address these issues.
* Plan feature development, design system components, and build engineering roadmap.
* Help maintain code quality, organization, and automation.
* Also, as an employee of UiPath you are required to comply at all times with UiPath’s policies that were communicated to you from time to time and that are available on Inside UiPath.

# **What you'll bring to the team**

* 3+ years of experience in a software engineering role, using one or more high level programming languages (C#, Java, Python, Rust etc.)
* Strong grasp of object-oriented programming and architectural design patterns.
* Strong knowledge of multithreading, synchronization, asynchronous programming.
* Deep understanding of data structures and algorithms.
* Well-versed with the entire software development life cycle.
* Able to produce well-tested, high-quality code.
* Curiosity and hands-on experience with coding agents and AI-assisted development, or strong interest in adopting them to build faster and iterate on the toolkit itself.
* Comfort working with ambiguous, evolving requirements and turning ad hoc findings into structured, reusable product features.

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