# Senior Software Engineer - Frontend
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
Join UiPath as a Senior Frontend Engineer to architect scalable design systems and component libraries that power automation experiences for millions of users worldwide. In this full-stack focused role, you'll combine React expertise with backend language proficiency to build high-impact products at the intersection of AI-powered automation and enterprise software. This position requires 6+ years of fullstack development experience, strong system design fundamentals, and a passion for mentoring junior engineers while driving innovation in Agentic Automation platforms.
**Role:** Frontend Engineer
**Seniority:** Senior
**Locations:** Bellevue
**Salary:** 180000–235000 USD
[Apply](https://jobs.ashbyhq.com/uipath/c5c0b6bc-d173-4885-be64-f3e2cd1e10ce)
Canonical: https://scaleengineer.com/jobs/uipath/senior-software-engineer-frontend
---
## Responsibilities

- Design System Architecture & Development: Architect and develop foundational design kits, component libraries, and reusable frameworks that enable consistent, high-quality user experiences across UiPath's entire product ecosystem. Establish patterns and standards that improve engineering velocity and product coherence across distributed teams.
- Cross-Functional Product Collaboration: Partner closely with Product Managers and Design teams to define building blocks, design guidelines, and engineering best practices. Translate product vision into scalable, maintainable frontend architecture while ensuring alignment with business objectives and user needs.
- Design System Evangelism & Education: Champion design system adoption across engineering teams by educating colleagues on best practices, patterns, and principles. Advocate for consistency, usability, and efficiency standards that elevate overall platform quality and reduce technical debt.
- Frontend Innovation & Prototyping: Drive innovation by developing high-fidelity interactive prototypes and next-generation interfaces that enhance user experiences. Leverage user research, analytics data, and emerging UI/UX patterns to inform architectural decisions and technical implementations.
- Technology Evaluation & Integration: Stay current with industry trends and emerging technologies in frontend development, cloud platforms, and AI tooling. Evaluate and integrate new tools, frameworks, and patterns that enhance platform capabilities, developer experience, and automation intelligence.
- Engineering Excellence & Process Improvement: Continuously improve frontend engineering practices through code quality initiatives, CI/CD optimization, and development workflow enhancements. Drive adoption of modern software engineering practices including Agile methodologies and DevOps principles to enhance team velocity and product reliability.
- Technical Leadership & Mentorship: Mentor and develop junior engineers through code reviews, technical guidance, and knowledge sharing. Foster a culture of learning, technical excellence, and continuous improvement while establishing coding standards that promote best practices across the engineering organization.
- Talent Acquisition & Team Building: Actively participate in recruiting and hiring top engineering talent by conducting technical interviews, evaluating candidates, and building relationships with prospective engineers. Help shape the strategic direction and capabilities of the frontend engineering team.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Related Field","description":"Formal education in Computer Science, Software Engineering, Computer Engineering, or equivalent demonstrated technical expertise through professional experience and portfolio work."}

### technical

- {"name":"React & Modern Frontend Frameworks","description":"Expert-level proficiency with React and modern frontend frameworks. Deep understanding of component-driven architecture, state management, performance optimization, and advanced patterns including hooks, context, and rendering optimization techniques."}
- {"name":"Fullstack Development Capability","description":"Demonstrated expertise in at least one backend language from C#, Rust, Java, or Go. Ability to understand and work with backend systems, APIs, and integration patterns to build cohesive end-to-end solutions."}
- {"name":"System Design & Architecture","description":"Strong grasp of system design principles, data structures, algorithms, and architectural patterns. Experience designing scalable, maintainable systems with attention to performance, reliability, and extensibility across distributed environments."}
- {"name":"Asynchronous & Concurrent Programming","description":"Deep understanding of multithreading, synchronization primitives, asynchronous programming patterns, and concurrency models. Experience handling complex async workflows and managing state in high-concurrency scenarios."}
- {"name":"Cloud & Distributed Systems","description":"Hands-on experience with cloud platforms including Azure, AWS, or Google Cloud. Familiarity with container orchestration services like AKS or GKE, microservices architecture, and distributed telemetry patterns essential for modern enterprise platforms."}
- {"name":"UI/UX & Design System Best Practices","description":"Expertise in modern UI/UX patterns, accessibility standards, responsive design, and design system methodologies. Ability to bridge design and engineering to create scalable component libraries and design tokens."}
- {"name":"Modern Software Engineering Practices","description":"Proficiency in Agile development methodologies, CI/CD pipelines, DevOps principles, and testing frameworks. Experience with version control, automated testing, infrastructure-as-code, and deployment automation practices."}
- {"name":"API & Microservices Development","description":"Experience designing and developing RESTful APIs and microservices-based architectures. Understanding of API design patterns, versioning strategies, integration patterns, and cross-service communication in distributed systems."}
- {"name":"AI/ML & Coding Agents","description":"Working knowledge of AI/ML development concepts and practical experience with AI-powered coding tools. Understanding of how to integrate AI capabilities into frontend experiences and leverage coding agents for productivity enhancement."}
- {"name":"Distributed Telemetry & Observability","description":"Experience implementing and working with distributed telemetry patterns, logging frameworks, metrics collection, and observability solutions. Ability to instrument applications for production monitoring and debugging in complex systems."}

### experience

- {"name":"6+ Years Full-Stack Software Development","description":"Minimum 6 years of professional software development experience with significant frontend focus, demonstrating progression from mid-level to senior-level responsibilities. Track record of delivering production systems at scale and mentoring other engineers."}
- {"name":"Design System or Component Library Development","description":"Proven experience architecting or significantly contributing to design systems, component libraries, or UI frameworks. Demonstrated ability to create reusable, well-documented components that scale across multiple teams and products."}
- {"name":"Enterprise Software Development","description":"Experience building enterprise-grade applications with attention to reliability, security, and scalability. Understanding of enterprise software requirements including compliance, performance at scale, and complex user workflows."}
- {"name":"Cross-Functional Team Leadership","description":"Experience working effectively across engineering, product, and design teams. Demonstrated ability to influence architectural decisions, communicate technical concepts to non-technical stakeholders, and drive alignment on technical direction."}

## Skills

### required

- {"name":"React","description":"Production-level expertise with React framework including functional components, hooks, state management, and performance optimization techniques."}
- {"name":"TypeScript","description":"Strong TypeScript proficiency for building type-safe, maintainable frontend applications with complex type systems and advanced patterns."}
- {"name":"JavaScript ES6+","description":"Deep JavaScript expertise including modern ES6+ features, asynchronous patterns (Promises, async/await), and functional programming paradigms."}
- {"name":"Backend Language (C#, Rust, Java, or Go)","description":"Expertise in at least one backend language including object-oriented design, concurrency patterns, and building scalable services."}
- {"name":"REST API Development & Integration","description":"Experience designing and consuming RESTful APIs, understanding HTTP protocols, and integrating frontend applications with backend services."}
- {"name":"System Design","description":"Ability to design scalable, maintainable systems with consideration for performance, reliability, and extensibility across distributed environments."}
- {"name":"Cloud Platforms (Azure/AWS/GCP)","description":"Hands-on experience with major cloud providers and their services, understanding deployment models and cloud-native patterns."}
- {"name":"CI/CD & DevOps","description":"Proficiency with continuous integration and continuous deployment pipelines, infrastructure automation, and deployment practices."}
- {"name":"Git & Version Control","description":"Proficiency with Git workflows, branching strategies, code review processes, and collaborative development practices."}

### preferred

- {"name":"Design System Frameworks","description":"Experience with design system tools and frameworks such as Storybook, Design Tokens, or similar pattern library ecosystems for component documentation and governance."}
- {"name":"State Management Libraries","description":"Experience with state management solutions like Redux, Zustand, Jotai, or MobX for managing complex application state at scale."}
- {"name":"Testing Frameworks & Testing Practices","description":"Proficiency with frontend testing frameworks (Jest, React Testing Library, Cypress) and a strong emphasis on test-driven development and comprehensive test coverage strategies."}
- {"name":"Web Performance Optimization","description":"Experience optimizing frontend performance including code splitting, lazy loading, bundle optimization, and Core Web Vitals optimization techniques."}
- {"name":"Accessibility (WCAG) Standards","description":"Knowledge of web accessibility standards, inclusive design principles, and experience building WCAG-compliant applications using semantic HTML and ARIA attributes."}
- {"name":"GraphQL","description":"Experience with GraphQL for building efficient data fetching layers, optimizing API interactions, and managing complex data requirements."}
- {"name":"Microservices Architecture","description":"Understanding of microservices design patterns, service communication, distributed system challenges, and building scalable service-oriented architectures."}
- {"name":"Kubernetes & Container Orchestration","description":"Familiarity with Docker containerization and Kubernetes orchestration platforms (AKS, GKE) for deploying and managing containerized applications."}
- {"name":"AI/ML Tools & Integration","description":"Experience integrating AI/ML capabilities into frontend applications or working with AI-powered development tools and coding assistants."}
- {"name":"Observability & Telemetry","description":"Experience implementing distributed tracing, structured logging, metrics collection, and monitoring solutions for production system observability."}
- {"name":"Agile & Scrum Methodologies","description":"Experience working within Agile development frameworks, participating in sprint planning, retrospectives, and iterative delivery processes."}

## Tech stack

### tools

- {"name":"Git","description":"Distributed version control system essential for collaborative development and code management in professional software engineering."}
- {"name":"Docker","description":"Containerization platform for packaging applications and dependencies consistently across development and production environments."}
- {"name":"Kubernetes/AKS/GKE","description":"Container orchestration platforms for managing containerized applications at scale across cloud infrastructure."}
- {"name":"Azure DevOps / GitHub Actions","description":"CI/CD platforms enabling continuous integration, automated testing, and deployment pipeline orchestration."}
- {"name":"Storybook","description":"Design system tool for developing, documenting, and testing UI components in isolation within a shared component library."}
- {"name":"Jest / React Testing Library","description":"Frontend testing frameworks providing unit testing, component testing, and integration testing capabilities for React applications."}
- {"name":"Figma","description":"Design and prototyping tool for UI/UX design, component design, and collaboration between design and engineering teams."}
- {"name":"VS Code / Visual Studio","description":"Modern integrated development environments providing code editing, debugging, and development productivity tools."}

### others

- {"name":"RESTful API Design","description":"Architectural approach for designing scalable, stateless web services with standardized HTTP methods and resource-oriented design patterns."}
- {"name":"Microservices Architecture","description":"Architectural pattern for building applications as loosely coupled, independently deployable services enabling scalability and technology diversity."}
- {"name":"Design Systems & Component Libraries","description":"Organizational approach to building and maintaining reusable UI components, design tokens, and documentation for consistency across products."}
- {"name":"Distributed Telemetry","description":"Observability patterns including distributed tracing, structured logging, and metrics collection for monitoring complex distributed systems."}
- {"name":"Agile & Scrum","description":"Iterative development methodologies emphasizing collaboration, continuous feedback, and incremental delivery of software features."}
- {"name":"Code Quality & Testing Practices","description":"Engineering disciplines including test-driven development (TDD), code review processes, automated testing, and continuous quality monitoring."}

### databases

- {"name":"PostgreSQL","description":"Advanced open-source relational database with strong support for complex queries, ACID compliance, and enterprise reliability."}
- {"name":"MongoDB","description":"NoSQL document database offering flexible schema, horizontal scalability, and suitability for distributed systems."}
- {"name":"Azure CosmosDB","description":"Globally distributed, multi-model database service supporting document, key-value, graph, and time-series data with automatic scaling."}
- {"name":"Redis","description":"In-memory data store used for caching, session management, real-time features, and high-performance data structures in distributed systems."}

### languages

- {"name":"JavaScript/TypeScript","description":"Primary frontend development languages with TypeScript for type safety and maintainability in large-scale applications."}
- {"name":"C#","description":"Backend language option with strong enterprise ecosystem, particularly for Azure cloud integration and .NET framework usage."}
- {"name":"Rust","description":"Modern systems programming language option emphasizing memory safety, performance, and concurrency in backend services."}
- {"name":"Java","description":"Enterprise backend language with mature frameworks and broad platform support for distributed system development."}
- {"name":"Go","description":"Efficient backend language designed for scalability, concurrency, and building cloud-native microservices and tools."}

### frameworks

- {"name":"React","description":"Primary frontend framework for building component-based user interfaces with a strong ecosystem and community support."}
- {"name":"Next.js","description":"React framework enabling server-side rendering, static generation, and full-stack development capabilities for enterprise applications."}
- {"name":".NET / ASP.NET","description":"Enterprise backend framework for building robust, scalable web services and microservices with strong tooling support."}
- {"name":"Spring Boot","description":"Java framework for building microservices and enterprise applications with embedded servers and simplified configuration."}

## Benefits

### benefits

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

AI-powered technology is advancing at an unprecedented pace, reshaping the way we work and innovate. At UiPath, we are at the forefront of this transformation, building Agentic Automation that combines cutting-edge AI models with our industry-leading automation platform. Our mission? To empower people to achieve more by redefining automation.

Are you ready to be part of the UiPath rocket ship and help shape the future of work?

As a Senior Software Engineer at UiPath, you’ll join a core engineering team focused on building high-impact, scalable products. With millions of users worldwide, we require robust infrastructure, high-quality code, code, and strong collaboration across globally distributed teams.

**What you'll do at UiPath**

* Architect and develop foundational design kits, component libraries, and frameworks that enable high-quality user experiences across UiPath’s product ecosystem.
* Collaborate closely with Product and Design teams to define and refine building blocks, guidelines, and best practices that elevate our engineering standards.
* Advocate for and educate teams on design system best practices to ensure consistency, usability, and efficiency.
* Drive innovation by bringing fresh ideas to the table and defining next-generation interfaces that enhance automation experiences.
* Create high-fidelity interactive prototypes to communicate ideas, leveraging user research and data to inform decisions.
* Stay ahead of industry trends, evaluating and integrating emerging technologies that enhance our platform.
* Continuously improve engineering practices to enhance quality, velocity, and team productivity.
* Mentor and develop junior engineers, fostering a culture of learning and technical excellence.
* Help attract and hire top engineering talent, shaping the future of our team.

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

* 6+ years of fullstack software development experience, with strong engineering fundamentals.
* Expertise in one or more modern frontend frameworks such as React.
* Expertise in one or more programming languages: C#, Rust, Java, or Go.
* Experience with modern software engineering practices, including Agile development, CI/CD, DevOps, and Coding Agents.
* Familiarity with microservices architecture, API development, and distributed systems.
* Experience with distributed telemetry patterns.
* Deep understanding of multithreading, synchronization, asynchronous programming, and cloud computing.
* Strong grasp of data structures, algorithms, and system design.
* Experience with AI/ML development and AI coding tools.
* Exposure to cloud platforms like Azure, AWS, or Google Cloud, and services such as AKS or GKE
* Expertise with modern UI/UX patterns and best practices

#LI-MH1

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