Senior Software Engineer
Senior · Full Time
Opens UiPath's application page
Role
What you'll do.
Lead the development of UiPath Automation Suite, a cloud-native containerized platform built on Kubernetes and CNCF technologies for enterprise automation delivery. As a Senior Software Engineer at UiPath, you'll architect and scale robust microservices, mentor engineering teams, and drive technical excellence across the entire software development lifecycle while ensuring production-grade reliability, security, and extensibility for on-premises and cloud deployments.
Responsibilities
- Lead Software Development Lifecycle: Drive the complete software development lifecycle for cloud-native applications, from ideation and architectural design through implementation, testing, deployment, and scaling. Ensure all deliverables meet stringent requirements for quality, security, scalability, modifiability, extensibility, and testability in containerized Kubernetes environments.
- Technical Leadership and Mentoring: Mentor and provide technical leadership to a team of engineers, establishing effective agile engineering practices and best practices across the team. Coach team members on system design, cloud-native architecture patterns, microservices development, and high-availability service design while fostering a culture of technical excellence.
- Architecture and Technology Decisions: Analyze complex technical challenges and evaluate technology choices related to cloud platforms, containerization strategies, CI/CD pipelines, and microservices architectures. Communicate technical assessments with teams and stakeholders in written and verbal formats to drive consensus and inform strategic technology decisions.
- Roadmap and Innovation: Incubate new product ideas, create technical roadmaps for areas of focus, and drive systemic improvements by analyzing product usage patterns and operational data. Balance innovation initiatives with production stability and customer requirements.
- Cross-Functional Collaboration: Act as a liaison between engineering teams, product management, and stakeholders to ensure alignment on technical requirements and delivery commitments. Partner with security and compliance teams to identify, address, and prevent security and compliance issues across the platform.
- Talent Acquisition and Recruitment: Participate in hiring and recruitment efforts to attract and evaluate technical talent. Conduct technical interviews and assessments to ensure team capability meets product complexity and performance demands.
- Customer Success and Onboarding: Serve as a technical authority for customer and partner onboarding, providing expertise to ensure successful platform adoption and deployment. Address technical concerns and validate that customer implementations meet expected performance, security, and scalability requirements.
- Security and Compliance Oversight: Maintain adherence to security and compliance standards throughout development processes. Collaborate with security teams to implement security best practices in containerized deployments, Kubernetes clusters, and multi-tenant SaaS environments.
Qualifications
What we look for.
Technical
Kubernetes and CNCF Ecosystem
In-depth knowledge of Kubernetes architecture, operators, controllers, custom resource definitions (CRDs), and the broader Cloud Native Computing Foundation technology stack. Experience deploying and managing containerized applications at scale across single-server and multi-server environments.
Cloud-Native Architecture
Strong understanding of cloud-native design principles, microservices architecture, service-oriented architectures (SOA), distributed systems patterns, and scalable application design. Experience building high-availability services and designing for reliability, fault tolerance, and horizontal scalability.
Programming Languages
Proficiency in one or more object-oriented programming languages such as Go (preferred), C#, Java, C++, Python, or Rust with strong computer science fundamentals. Demonstrated ability to write production-grade code with attention to performance, maintainability, and testing.
Linux and Container Technologies
Advanced knowledge of Linux operating system fundamentals, containerization technologies, container orchestration, and Linux-based production environments. Experience with container networking, storage, and resource management in Kubernetes clusters.
CI/CD and DevOps Practices
Hands-on expertise with CI/CD pipeline tools including Azure Pipelines, ArgoCD, and FluxCD. Experience implementing GitOps workflows, continuous deployment strategies, and automated testing frameworks for containerized applications.
Cloud Platforms
Proven experience working with major cloud platforms such as AWS, Azure, or GCP. Understand cloud provider-specific services, managed Kubernetes offerings (EKS, AKS, GKE), networking, storage solutions, and cost optimization strategies.
Data Structures and Algorithms
Hands-on expertise in data structures, algorithms, and their real-world applications in distributed systems and large-scale applications. Strong problem-solving skills and ability to optimize performance at scale.
Core Software Engineering Competencies
Strong skills in system architecture design, software design patterns, coding best practices, debugging complex issues, and problem-solving. Deep understanding of object-oriented programming, multithreading, synchronization mechanisms, and concurrency patterns.
Education
Bachelor's Degree
Bachelor's degree in Engineering, Computer Science, Computer Engineering, or related field
Master's Degree (Optional)
Master's degree in Computer Science, Software Engineering, or related discipline is a plus but not required
Equivalent Practical Experience
Substantial hands-on experience building large-scale production systems can substitute for formal degree requirements
Experience
Large-Scale Application Development
7+ years of professional software engineering experience developing, deploying, and maintaining large-scale production applications. Demonstrated history of shipping features and products at scale with millions of users or high transaction volumes.
Microservices and Distributed Systems
Proven track record building and operating microservices-based systems, distributed applications, and service-oriented architectures. Experience with service communication patterns, API design, and eventual consistency in distributed environments.
High-Availability Systems
Demonstrated expertise designing and implementing high-availability services with strong SLO/SLA requirements. Experience with redundancy, failover mechanisms, load balancing, and monitoring in production environments.
Production Operations and Troubleshooting
Hands-on experience managing and troubleshooting production systems at scale. Ability to analyze operational data, identify performance bottlenecks, and implement systemic improvements to reliability and efficiency.
Skills
Required
Go Programming Language
Proficiency in Go for building high-performance, concurrent systems and cloud-native applications. Experience with goroutines, channels, and Go's standard library for networking and system programming.
Kubernetes Administration and Development
Advanced experience with Kubernetes cluster management, networking, storage, RBAC, operators, and custom controllers. Ability to troubleshoot complex cluster issues and optimize workload placement.
Microservices Architecture
Expertise designing and implementing microservices-based systems including service discovery, API gateways, inter-service communication, and deployment patterns for distributed systems.
Container Technologies
Deep understanding of Docker, container image optimization, container networking, and container security best practices. Experience with container registries and image scanning.
CI/CD Pipeline Design
Hands-on experience designing, building, and optimizing CI/CD pipelines using tools like Azure Pipelines, ArgoCD, and FluxCD. Knowledge of GitOps principles and automated deployment strategies.
System Design and Architecture
Ability to design scalable, maintainable systems from first principles. Expertise in database selection, caching strategies, asynchronous processing, and ensuring systems meet performance and reliability requirements.
Software Design Patterns
Deep knowledge of design patterns, SOLID principles, and architectural patterns applicable to large-scale systems. Experience refactoring legacy systems and improving code quality.
Technical Communication
Excellent ability to explain complex technical concepts to both technical and non-technical stakeholders. Strong written communication for design documents, RFCs, and technical proposals.
Preferred
Kubernetes Operators and Controllers
Nice to haveExpertise in writing custom Kubernetes controllers and operators using libraries like Operator Framework or Kubebuilder. Experience extending Kubernetes functionality for domain-specific requirements.
Multi-Tenant SaaS Architecture
Nice to haveExperience designing and implementing multi-tenant systems with data isolation, tenant management, and billing considerations. Knowledge of tenant federation and cross-cloud deployments.
Generative AI and LLMs
Nice to haveFamiliarity with Large Language Models (LLMs) and practical experience leveraging Generative AI to accelerate software development. Knowledge of prompt engineering and AI-assisted code generation tools.
C# and .NET Ecosystem
Nice to haveStrong proficiency in C# and experience with .NET/ASP.NET Core for building enterprise applications. Understanding of async/await patterns and Task-based concurrency.
Java Enterprise Development
Nice to haveExperience building enterprise Java applications with frameworks like Spring Boot, Spring Cloud, and understanding of Java Virtual Machine (JVM) performance tuning and garbage collection.
Observability and Monitoring
Nice to haveExperience implementing comprehensive observability including metrics (Prometheus), distributed tracing (Jaeger, Zipkin), and centralized logging. Ability to design effective monitoring and alerting strategies.
Infrastructure as Code
Nice to haveHands-on experience with Infrastructure as Code tools like Terraform, Helm, or Kustomize for managing cloud infrastructure and Kubernetes deployments programmatically.
Security Best Practices
Nice to haveKnowledge of cloud security, container security, Kubernetes RBAC, network policies, and implementing least-privilege access models. Understanding of compliance frameworks relevant to enterprise software.
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 165,000 – 230,000
Equity·Stock options
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
UiPath Automation Suite is a cloud native application delivery platform which enables UiPath to deliver the entire UiPath Automation Cloud platform onto on-prem customer data centre of choice (e.g. Cloud, BareMetal, virtualised hardware etc). This is complete containerised platform which heavily uses Kubernetes and CNCF technologies. This platform enables customers to install and run UiPath’s suite of applications on a single server or on hundreds of servers based on their need.
What you'll do at UiPath
As a Senior Software Engineer (SDE-3), you will lead development efforts within a team of engineers, driving the entire software development lifecycle—from initial ideation and design to implementation and scaling. You will ensure the software we are delivering is robust, scalable, production-ready and reliable.
Incubate new ideas and create a roadmap for your areas of focus.
You will take lead on analysing complex technical issues, technology choices and communicate them with the team and stakeholders in both written and verbal manner to drive consensus.
Act as a liaison between engineers in the team, product managers and other stakeholders.
Help hire and recruit technical talent, and ensure our technical deliverables meet the customer expectations.
You will be accountable for the software deliverables to meet all requirements of quality, security, scalability, modifiability, extensibility, testability etc.
You will help establish effective and agile engineering practices across our engineering teams.
You will be mentoring and providing technical leadership to a team of engineers.
You will act as a face of the product helping onboard customers/partners and ensuring their continued success.
You will analyse product usage and operational data to help drive systemic improvements across the product.
Adhere to security and compliance standards and work with security and compliance teams to identify and address relevant issues.
What you'll bring to the team
Bachelor’s or Master’s degree in Engineering, Computer Science, or equivalent practical experience.
7+ years of experience in developing large-scale applications.
In-depth knowledge of the CNCF ecosystem, including Kubernetes, its technology stack, and cloud-native tools.
Proficiency in one or more object-oriented programming languages such as Go (preferred), C#, Java, C++, Python, or Rust, with strong computer science fundamentals.
Hands-on expertise in data structures, algorithms, and their real-world applications.
Strong understanding of object-oriented programming, multithreading, synchronization, and cloud-native design.
Advanced knowledge of Linux, CI/CD pipelines (Azure Pipelines, ArgoCD, FluxCD), and microservices architecture.
Experience working with cloud platforms such as AWS, Azure, or GCP.
Proven expertise in building high-availability services, web service development, and service-oriented architectures.
Strong skills in system architecture, design, coding, debugging, and problem-solving.
Passion for delivering exceptional customer experiences, with a strong sense of ownership and accountability.
Proactive, adaptable, and entrepreneurial mindset with a bias for action.
Ability to take initiative, navigate ambiguity, and drive impactful results.
Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
Nice to Have:
Expertise in writing Kubernetes controllers and operators to manage and extend Kubernetes functionality.
Experience building multi-tenant SaaS environments.
Familiarity with LLMs and leveraging Generative AI to accelerate application development.
If you enjoy building software with a broad range of modern technologies and being part of a smart, agile team that is motivated by solving hard business problems with technology, come join us!
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, Autopilot
Junior
Software Engineer II
Mid