Software Engineer, Autopilot

Full Stack Engineer · Junior · Full Time

BucharestUSD 85k – 140k2w ago
Apply for this role

Opens UiPath's application page

Role

What you'll do.

Join UiPath's Autopilot team as a Software Engineer to develop cutting-edge AI-powered features that transform enterprise automation through natural language interfaces and intelligent recommendations. This full-stack engineering role requires expertise in TypeScript, Python, and/or C# to build scalable, production-grade software systems that enable users to create and optimize automations through AI assistance. You'll collaborate with cross-functional teams to architect innovative solutions that power the next generation of intelligent automation technology.

Responsibilities

  • Full-Stack Feature Development for Autopilot: Develop comprehensive user-facing features for UiPath's Autopilot AI assistant using TypeScript, Python, or C#. Design and implement both frontend components and backend services that enable users to create, edit, and publish automations through natural language interfaces. Build features that support the entire automation lifecycle from creation through deployment.
  • Performance Optimization and Quality Assurance: Ensure optimal performance, responsiveness, and quality of all developed code through rigorous testing, profiling, and optimization. Identify and resolve performance bottlenecks, memory leaks, and latency issues. Implement monitoring and observability solutions to track application health in production environments.
  • Bug Identification and Resolution: Systematically identify, diagnose, and resolve bugs and issues in production code. Develop comprehensive testing strategies and root cause analysis to prevent recurring issues. Implement preventative measures through improved code quality and architectural decisions.
  • Software Architecture and Design: Plan, design, and architect scalable software systems and applications that support AI-driven automation features. Create reusable, maintainable codebases that evolve seamlessly with product requirements. Implement architectural design patterns that enable code reusability and system flexibility.
  • Code Quality and Maintainability: Maintain high standards of code organization, cleanliness, and documentation. Establish and enforce coding standards and best practices across the team. Implement automated testing frameworks and continuous integration pipelines to ensure consistent code quality and reduce technical debt.
  • Cross-Functional Collaboration: Work closely with small, agile product teams, marketing, UX/UI designers, and other engineers to align technical implementation with product vision and user requirements. Communicate effectively about technical constraints, tradeoffs, and opportunities. Participate in design reviews, code reviews, and architectural discussions.
  • Requirements Analysis and Implementation: Translate functional and UX requirements into working products with minimal iteration cycles. Work with product stakeholders to clarify requirements, identify edge cases, and ensure technical feasibility. Deliver features that meet or exceed user expectations and business objectives.
  • Intelligent Recommendation Systems: Develop intelligent features that predict user intentions and recommend next actions within the Autopilot platform. Implement systems that leverage AI and machine learning to enhance user productivity and automate repetitive decision-making processes.

Qualifications

What we look for.

Technical

  • Production-Grade TypeScript or JavaScript Expertise

    Minimum 1+ years of production-level experience with TypeScript or JavaScript in enterprise environments. Must demonstrate proficiency with modern JavaScript features, strong typing with TypeScript, and experience building scalable frontend and full-stack applications.

  • Python Development Proficiency

    Production-level experience with Python for building backend services, APIs, data processing pipelines, and AI/ML integrations. Familiarity with popular frameworks like FastAPI, Django, or Flask is valuable.

  • C# Programming Experience

    Solid production experience with C# and the .NET ecosystem for enterprise application development. Understanding of LINQ, async patterns, and .NET runtime fundamentals is essential.

  • Object-Oriented Design and Architecture

    Strong conceptual understanding and practical application of OOP principles and architectural design patterns including SOLID principles, creational patterns, structural patterns, and behavioral patterns.

  • Concurrent and Asynchronous Programming

    Deep knowledge of multithreading models, synchronization mechanisms, thread-safe data structures, and asynchronous programming patterns. Must understand concurrency challenges and solutions including deadlock prevention and race condition avoidance.

  • Data Structures and Algorithm Knowledge

    Comprehensive understanding of fundamental data structures (lists, vectors, stacks, heaps, trees, graphs) and algorithms (sorting, searching, graph algorithms). Must be able to analyze and compare time and space complexity using Big O notation.

  • Testing Framework Knowledge

    Hands-on experience with multiple testing frameworks relevant to your primary languages. Ability to write unit tests, integration tests, and understand test-driven development practices. Familiarity with testing tools like Jest, pytest, or xUnit.

Education

  • Bachelor's Degree in Computer Science or Related Field

    Formal education in Computer Science, Software Engineering, Mathematics, or related discipline providing foundational knowledge in algorithms, data structures, and software design principles. Equivalent professional experience may substitute.

Experience

  • 1+ Years of Professional Software Development

    Minimum 1+ years of hands-on experience as a software engineer or developer in professional environments building production-grade applications. Experience should include full software development lifecycle from design through deployment and maintenance.

  • Enterprise Software Development

    Experience developing scalable enterprise applications that handle complex business logic, high concurrency, and significant data volumes. Familiarity with enterprise architectural patterns and deployment considerations.

  • Cross-Functional Team Collaboration

    Demonstrated ability to work effectively with product teams, designers, QA engineers, and other stakeholders in fast-paced, iterative development environments. Strong communication and collaboration skills essential.

Skills

Required

  • TypeScript/JavaScript

    Production-level experience with TypeScript or JavaScript for building robust, scalable front-end and full-stack applications with strong typing and modern language features

  • Python

    Solid production-level experience with Python for backend development, data processing, and AI/ML integration within enterprise software systems

  • C#

    Production-level proficiency in C# for developing enterprise-grade applications on the .NET platform with strong object-oriented programming practices

  • Object-Oriented Programming

    Deep understanding of OOP principles including encapsulation, inheritance, polymorphism, and design patterns for building maintainable and scalable codebases

  • Architectural Design Patterns

    Comprehensive knowledge of software architecture patterns such as MVC, microservices, repository pattern, and dependency injection to create flexible, extensible systems

  • Asynchronous Programming

    Strong grasp of async/await patterns, callbacks, promises, and event-driven architecture for building responsive and non-blocking applications

  • Multithreading and Concurrency

    Proficiency with threading models, synchronization primitives, locks, and concurrent data structures to optimize performance and prevent race conditions

  • Data Structures and Algorithms

    Solid understanding of fundamental data structures (arrays, lists, stacks, heaps, trees) and algorithms (sorting, searching, graph traversal) with time and space complexity analysis

  • Testing and QA

    Experience with unit testing frameworks, test-driven development (TDD), integration testing, and quality assurance best practices to ensure code reliability

  • Full-Stack Development

    Ability to work across the entire technology stack including UI/UX implementation, API development, and backend services to deliver complete user-facing features

Preferred

  • AI/ML Product Experience

    Nice to have

    Prior experience developing features for AI-powered products, including working with machine learning models, AI APIs, and intelligent recommendation systems

  • Prompt Engineering

    Nice to have

    Understanding of prompt engineering techniques for effective interaction with large language models and AI assistants to optimize results and user experience

  • Robotic Process Automation (RPA)

    Nice to have

    Background in RPA technology, workflow automation, or enterprise integration patterns relevant to business process automation platforms

  • Natural Language Processing

    Nice to have

    Familiarity with NLP concepts and techniques for processing and understanding natural language input to enable conversational AI interactions

  • Performance Optimization

    Nice to have

    Demonstrated experience in identifying and resolving performance bottlenecks, profiling applications, and optimizing code for large-scale enterprise systems

  • Agile/Scrum Methodology

    Nice to have

    Experience working in agile development environments with cross-functional teams, sprint cycles, and iterative product delivery

Tech stack

Languages

TypeScriptJavaScriptPythonC#

Frameworks

React or Vue.js.NET or .NET CoreFastAPI or DjangoNode.js

Databases

Relational Databases (SQL Server, PostgreSQL)NoSQL Databases (MongoDB, Cosmos DB)Cache Systems (Redis)

Tools

Git and Version ControlDocker and Container OrchestrationTesting Frameworks (Jest, pytest, xUnit)CI/CD Platforms (GitHub Actions, Azure DevOps)Cloud Platforms (Azure, AWS, GCP)

Other

LLM Integration and APIsPrompt EngineeringMachine Learning Operations (MLOps)API Design and Development

Compensation

Pay and benefits.

Base·USD 85,000 – 140,000

Equity·Stock options

Benefits

  • Flexible Work Arrangements

    Hybrid, office-based, and remote work options available depending on role and business needs, providing flexibility in when and where work gets done

  • Diversity and Inclusion

    Commitment to fostering a diverse and inclusive workplace that values employees regardless of age, race, color, religion, sex, sexual orientation, gender identity, national origin, disability, neurodiversity, military status, or other protected characteristics

  • Reasonable Accommodations

    UiPath provides reasonable accommodations for candidates and employees on request to ensure accessibility and equal opportunity

  • Competitive Benefits Package

    Comprehensive benefits typical of Fortune 500 technology companies including health insurance, retirement plans, professional development, and employee wellness programs

  • Growth Opportunities

    Work with cutting-edge AI and automation technology on a fast-moving product, with opportunities to expand skills in machine learning, natural language processing, and enterprise software development

  • Cross-Functional Collaboration

    Opportunity to work with product, design, and marketing teams on innovative features, broadening exposure to business strategy and user-focused development

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

You will use your AI engineering skills to develop new user-facing features for enabling our platform to be used by coding agents and our own Autopilot. Autopilot is an AI assistant that helps UiPath users by bringing their ideas to life faster by empowering them to create, edit and publish automations through natural language, as well as predicting what their next action will be and recommending it to them. Users can also chat with Autopilot to understand best practices, iterate on Autopilot suggestions and work together with it to ensure the quality of their automations.

 

What you'll do at UiPath

  • Full-stack development for Autopilot in TypeScript, Python or C#

  • Ensure the best possible performance, quality and responsiveness of your code

  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues

  • Plan, design, develop and test software systems or applications

  • Help maintain code quality, organization and automation

  • Work closely with small, nimble, cross-functional product and marketing teams to launch the platform

  • Architect a codebase that is reusable and can evolve with our product

 

What you'll bring to the team

  • 1+ years of experience coding, with strong, production-level experience in TypeScript (or JavaScript), Python and/or C#

  • Strong grasp of object-oriented programming and architectural design patterns

  • The ability to promptly transform a set of functional/UX requirements into a working product

  • Knowledge of multithreading, synchronization, asynchronous programming and test frameworks

  • Knowledge of basic data structures (list, vector, stack, heap), basic algorithms (sort, search, etc.) and associated time/memory complexity.

Nice to have

  • Previous experience working as a software engineer on an AI product and some experience with Python

  • Prompt engineering knowledge

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 9 roles