# Software Engineer, Autopilot
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
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.
**Role:** Full Stack Engineer
**Seniority:** Junior
**Locations:** Bucharest
**Salary:** 85000–140000 USD
[Apply](https://jobs.ashbyhq.com/uipath/1eeaaa6b-b5db-470c-8295-3b8153a6df12)
Canonical: https://scaleengineer.com/jobs/uipath/software-engineer-autopilot
---
## 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.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Related Field","description":"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."}

### technical

- {"name":"Production-Grade TypeScript or JavaScript Expertise","description":"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."}
- {"name":"Python Development Proficiency","description":"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."}
- {"name":"C# Programming Experience","description":"Solid production experience with C# and the .NET ecosystem for enterprise application development. Understanding of LINQ, async patterns, and .NET runtime fundamentals is essential."}
- {"name":"Object-Oriented Design and Architecture","description":"Strong conceptual understanding and practical application of OOP principles and architectural design patterns including SOLID principles, creational patterns, structural patterns, and behavioral patterns."}
- {"name":"Concurrent and Asynchronous Programming","description":"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."}
- {"name":"Data Structures and Algorithm Knowledge","description":"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."}
- {"name":"Testing Framework Knowledge","description":"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."}

### experience

- {"name":"1+ Years of Professional Software Development","description":"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."}
- {"name":"Enterprise Software Development","description":"Experience developing scalable enterprise applications that handle complex business logic, high concurrency, and significant data volumes. Familiarity with enterprise architectural patterns and deployment considerations."}
- {"name":"Cross-Functional Team Collaboration","description":"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

- {"name":"TypeScript/JavaScript","description":"Production-level experience with TypeScript or JavaScript for building robust, scalable front-end and full-stack applications with strong typing and modern language features"}
- {"name":"Python","description":"Solid production-level experience with Python for backend development, data processing, and AI/ML integration within enterprise software systems"}
- {"name":"C#","description":"Production-level proficiency in C# for developing enterprise-grade applications on the .NET platform with strong object-oriented programming practices"}
- {"name":"Object-Oriented Programming","description":"Deep understanding of OOP principles including encapsulation, inheritance, polymorphism, and design patterns for building maintainable and scalable codebases"}
- {"name":"Architectural Design Patterns","description":"Comprehensive knowledge of software architecture patterns such as MVC, microservices, repository pattern, and dependency injection to create flexible, extensible systems"}
- {"name":"Asynchronous Programming","description":"Strong grasp of async/await patterns, callbacks, promises, and event-driven architecture for building responsive and non-blocking applications"}
- {"name":"Multithreading and Concurrency","description":"Proficiency with threading models, synchronization primitives, locks, and concurrent data structures to optimize performance and prevent race conditions"}
- {"name":"Data Structures and Algorithms","description":"Solid understanding of fundamental data structures (arrays, lists, stacks, heaps, trees) and algorithms (sorting, searching, graph traversal) with time and space complexity analysis"}
- {"name":"Testing and QA","description":"Experience with unit testing frameworks, test-driven development (TDD), integration testing, and quality assurance best practices to ensure code reliability"}
- {"name":"Full-Stack Development","description":"Ability to work across the entire technology stack including UI/UX implementation, API development, and backend services to deliver complete user-facing features"}

### preferred

- {"name":"AI/ML Product Experience","description":"Prior experience developing features for AI-powered products, including working with machine learning models, AI APIs, and intelligent recommendation systems"}
- {"name":"Prompt Engineering","description":"Understanding of prompt engineering techniques for effective interaction with large language models and AI assistants to optimize results and user experience"}
- {"name":"Robotic Process Automation (RPA)","description":"Background in RPA technology, workflow automation, or enterprise integration patterns relevant to business process automation platforms"}
- {"name":"Natural Language Processing","description":"Familiarity with NLP concepts and techniques for processing and understanding natural language input to enable conversational AI interactions"}
- {"name":"Performance Optimization","description":"Demonstrated experience in identifying and resolving performance bottlenecks, profiling applications, and optimizing code for large-scale enterprise systems"}
- {"name":"Agile/Scrum Methodology","description":"Experience working in agile development environments with cross-functional teams, sprint cycles, and iterative product delivery"}

## Tech stack

### tools

- {"name":"Git and Version Control","description":"Essential tool for collaborative development, code management, and implementing CI/CD pipelines for continuous integration and deployment"}
- {"name":"Docker and Container Orchestration","description":"Containerization and deployment tools for building consistent development environments and scaling services across infrastructure"}
- {"name":"Testing Frameworks (Jest, pytest, xUnit)","description":"Tools for automated testing, test-driven development, and ensuring code quality across TypeScript/JavaScript, Python, and C# codebases"}
- {"name":"CI/CD Platforms (GitHub Actions, Azure DevOps)","description":"Continuous integration and deployment systems for automating testing, building, and releasing software changes reliably"}
- {"name":"Cloud Platforms (Azure, AWS, GCP)","description":"Cloud infrastructure for hosting, scaling, and managing distributed services supporting the Autopilot platform globally"}

### others

- {"name":"LLM Integration and APIs","description":"Experience working with large language model APIs and frameworks for building AI-powered features that enhance automation capabilities"}
- {"name":"Prompt Engineering","description":"Techniques for crafting effective prompts and designing user interactions with AI models to optimize automation outcomes"}
- {"name":"Machine Learning Operations (MLOps)","description":"Practices for deploying, monitoring, and maintaining machine learning models in production environments supporting intelligent recommendations"}
- {"name":"API Design and Development","description":"RESTful and GraphQL API design principles for building scalable, maintainable interfaces between frontend and backend services"}

### databases

- {"name":"Relational Databases (SQL Server, PostgreSQL)","description":"Enterprise database systems for storing automation configurations, user data, and workflow state in transactional environments"}
- {"name":"NoSQL Databases (MongoDB, Cosmos DB)","description":"Document and distributed databases for flexible data schemas supporting AI model outputs, user preferences, and recommendation data"}
- {"name":"Cache Systems (Redis)","description":"High-performance caching layers for improving application responsiveness and reducing database load in real-time automation scenarios"}

### languages

- {"name":"TypeScript","description":"Primary language for frontend and full-stack development, providing strong typing and modern JavaScript features for building scalable UI components and services"}
- {"name":"JavaScript","description":"Core language for web development and runtime environments, essential for building interactive features and integrating with browser-based automation capabilities"}
- {"name":"Python","description":"Backend language used for API development, data processing, machine learning integration, and supporting AI/ML operations within the Autopilot platform"}
- {"name":"C#","description":".NET language for enterprise application development, particularly relevant for backend services and integration with enterprise RPA systems"}

### frameworks

- {"name":"React or Vue.js","description":"Modern frontend frameworks for building user interfaces for the Autopilot platform, enabling interactive natural language interfaces and real-time recommendations"}
- {"name":".NET or .NET Core","description":"Enterprise framework for building scalable backend services and APIs in C#, supporting high-performance automation workflows"}
- {"name":"FastAPI or Django","description":"Python web frameworks for building REST APIs and backend services that power AI features and data processing pipelines"}
- {"name":"Node.js","description":"JavaScript runtime for building full-stack applications with TypeScript, enabling consistent language usage across frontend and backend components"}

## Benefits

### benefits

- {"name":"Flexible Work Arrangements","description":"Hybrid, office-based, and remote work options available depending on role and business needs, providing flexibility in when and where work gets done"}
- {"name":"Diversity and Inclusion","description":"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"}
- {"name":"Reasonable Accommodations","description":"UiPath provides reasonable accommodations for candidates and employees on request to ensure accessibility and equal opportunity"}
- {"name":"Competitive Benefits Package","description":"Comprehensive benefits typical of Fortune 500 technology companies including health insurance, retirement plans, professional development, and employee wellness programs"}
- {"name":"Growth Opportunities","description":"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"}
- {"name":"Cross-Functional Collaboration","description":"Opportunity to work with product, design, and marketing teams on innovative features, broadening exposure to business strategy and user-focused development"}

## Compensation

- **max:** 140000
- **min:** 85000
- **currency:** USD
- **stockOptions:** true

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

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