Software Engineer, Autopilot
Full Stack Engineer · Junior · Full Time
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 havePrior experience developing features for AI-powered products, including working with machine learning models, AI APIs, and intelligent recommendation systems
Prompt Engineering
Nice to haveUnderstanding 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 haveBackground in RPA technology, workflow automation, or enterprise integration patterns relevant to business process automation platforms
Natural Language Processing
Nice to haveFamiliarity with NLP concepts and techniques for processing and understanding natural language input to enable conversational AI interactions
Performance Optimization
Nice to haveDemonstrated experience in identifying and resolving performance bottlenecks, profiling applications, and optimizing code for large-scale enterprise systems
Agile/Scrum Methodology
Nice to haveExperience working in agile development environments with cross-functional teams, sprint cycles, and iterative product delivery
Tech stack
Languages
Frameworks
Databases
Tools
Other
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.
Principal Software Engineer
Principal
Senior Software Engineer - Frontend
Senior
Senior Software Engineer
Senior
Software Engineer II
Mid
Senior Software Engineer
Senior