Software Engineer II

Backend Engineer · Mid · Full Time

BucharestUSD 140k – 200k1mo ago
Apply for this role

Opens UiPath's application page

Role

What you'll do.

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.

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.

Qualifications

What we look for.

Technical

  • High-Level Programming Languages

    Proficiency in one or more enterprise programming languages such as C#, Java, Python, or Rust with demonstrated ability to write production-grade code.

  • Object-Oriented Programming and Design Patterns

    Strong grasp of OOP principles including encapsulation, inheritance, and polymorphism, with practical expertise in architectural design patterns such as MVC, Repository, Factory, and CQRS.

  • Concurrent Programming and Multithreading

    Deep knowledge of multithreading, synchronization primitives, asynchronous programming models, thread safety, and deadlock prevention in distributed systems.

  • Data Structures and Algorithms

    Comprehensive understanding of fundamental data structures (arrays, linked lists, trees, graphs, hash tables) and algorithm complexity analysis, with ability to optimize for performance.

  • Software Development Life Cycle Expertise

    Full-stack familiarity with SDLC methodologies including design, development, testing, deployment, and maintenance phases in agile and enterprise environments.

  • High-Quality Code Development

    Ability to produce well-tested, maintainable, and high-quality code with comprehensive unit and integration test coverage, following established coding standards and best practices.

  • Coding Agents and AI-Assisted Development

    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.

Education

  • Bachelor's Degree in Computer Science or Related Field

    Formal education in Computer Science, Computer Engineering, Software Engineering, or equivalent demonstrable professional experience in software development.

Experience

  • Software Engineering Background

    Minimum 3+ years of professional experience in software engineering roles involving design, development, and maintenance of production systems.

  • Enterprise Product Development

    Proven track record working with enterprise software systems, preferably involving data migration, integration platforms, or workflow automation.

  • Ambiguous Requirements Management

    Demonstrated ability to work effectively in environments with ambiguous and evolving requirements, transforming ad hoc findings into structured, reusable product features.

Skills

Required

  • Backend Systems Architecture

    Design and implementation of scalable, distributed backend systems with understanding of microservices, API design, and data pipeline architectures.

  • Object-Oriented Design

    Mastery of OOP principles and ability to implement SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in code.

  • Concurrent and Asynchronous Programming

    Expertise in writing thread-safe code, implementing async/await patterns, managing race conditions, and optimizing concurrent execution in multi-threaded environments.

  • Algorithm Optimization

    Ability to analyze algorithmic complexity, optimize data structures for performance, and apply algorithmic solutions to complex engineering problems.

  • Code Quality and Testing

    Commitment to writing testable code with comprehensive unit testing, integration testing, and test automation frameworks for reliable software delivery.

  • Problem Solving and Debugging

    Strong analytical skills with ability to troubleshoot complex issues, perform root cause analysis, and develop effective mitigation strategies for production problems.

Preferred

  • AI and Machine Learning Integration

    Nice to have

    Experience integrating machine learning models or AI agents into production systems, understanding how to leverage AI for workflow automation and intelligent decision-making.

  • Data Migration and ETL Processes

    Nice to have

    Previous experience designing or implementing data migration strategies, ETL pipelines, or data transformation workflows at scale.

  • Workflow Automation Platforms

    Nice to have

    Familiarity with workflow automation, orchestration platforms, or robotic process automation (RPA) concepts and architectures.

  • Cloud Platform Development

    Nice to have

    Experience developing on cloud platforms (AWS, Azure, Google Cloud) with understanding of cloud-native architecture patterns and scalability considerations.

  • API Design and Development

    Nice to have

    Expertise in designing robust REST APIs, gRPC services, or other API protocols for integration-heavy product scenarios.

  • Performance Profiling and Optimization

    Nice to have

    Hands-on experience with performance analysis tools, profiling, and optimization techniques to identify and resolve system bottlenecks.

Tech stack

Languages

C#PythonJavaSQL

Frameworks

.NET FrameworkSpring FrameworkFastAPILangChain

Databases

PostgreSQLSQL ServerMongoDBRedis

Tools

Git and Version ControlDocker and ContainerizationKubernetesCI/CD PipelinesDebugging and Profiling Tools

Other

Coding Agents and LLMsRESTful API DesignMicroservices ArchitectureSystem Design and ScalabilityAgile Development Methodologies

Compensation

Pay and benefits.

Base·USD 140,000 – 200,000

Benefits

  • Competitive Health and Wellness Coverage

    Comprehensive medical, dental, and vision insurance plans with flexible options to meet diverse employee healthcare needs and family situations.

  • Retirement Planning

    401(k) plans with employer matching contributions to help employees build long-term financial security and retirement savings.

  • Generous Paid Time Off

    Flexible vacation and paid time off policies that respect work-life balance and provide adequate recovery time for peak performance.

  • Professional Development and Learning

    Investment in employee growth through training programs, conference attendance, online learning platforms, and mentorship opportunities aligned with career development goals.

  • Stock Options and Equity

    Participation in company equity programs allowing employees to share in company success and align individual incentives with organizational growth.

  • Flexible Work Arrangements

    Hybrid, remote, and office-based work options depending on business needs and role requirements, enabling flexible integration of work and personal life.

  • Technology and Equipment

    State-of-the-art development equipment, licenses for professional software tools, and access to cutting-edge technology stacks for optimal engineering productivity.

  • Inclusive and Diverse Workplace

    Commitment to diversity, inclusion, and equal opportunity employment with reasonable accommodations for all employees regardless of background or circumstances.

  • Innovation and Entrepreneurial Culture

    Work environment that encourages experimentation, learning from failure, and building transformative products that impact global business automation practices.

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

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.

Redirects to UiPath's application page.

Other roles

More at UiPath.

View all 13 roles