# Senior Software Engineer
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
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.
**Role:** Senior Software Engineer
**Seniority:** Senior
**Locations:** Bangalore - Engineering
**Salary:** 165000–230000 USD
[Apply](https://jobs.ashbyhq.com/uipath/0cd499ef-31b4-452e-8a6e-e4f2ce8cd21f)
Canonical: https://scaleengineer.com/jobs/uipath/senior-software-engineer-0cd499ef
---
## 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.

## Requirements

### education

- {"name":"Bachelor's Degree","description":"Bachelor's degree in Engineering, Computer Science, Computer Engineering, or related field"}
- {"name":"Master's Degree (Optional)","description":"Master's degree in Computer Science, Software Engineering, or related discipline is a plus but not required"}
- {"name":"Equivalent Practical Experience","description":"Substantial hands-on experience building large-scale production systems can substitute for formal degree requirements"}

### technical

- {"name":"Kubernetes and CNCF Ecosystem","description":"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."}
- {"name":"Cloud-Native Architecture","description":"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."}
- {"name":"Programming Languages","description":"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."}
- {"name":"Linux and Container Technologies","description":"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."}
- {"name":"CI/CD and DevOps Practices","description":"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."}
- {"name":"Cloud Platforms","description":"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."}
- {"name":"Data Structures and Algorithms","description":"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."}
- {"name":"Core Software Engineering Competencies","description":"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."}

### experience

- {"name":"Large-Scale Application Development","description":"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."}
- {"name":"Microservices and Distributed Systems","description":"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."}
- {"name":"High-Availability Systems","description":"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."}
- {"name":"Production Operations and Troubleshooting","description":"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

- {"name":"Go Programming Language","description":"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."}
- {"name":"Kubernetes Administration and Development","description":"Advanced experience with Kubernetes cluster management, networking, storage, RBAC, operators, and custom controllers. Ability to troubleshoot complex cluster issues and optimize workload placement."}
- {"name":"Microservices Architecture","description":"Expertise designing and implementing microservices-based systems including service discovery, API gateways, inter-service communication, and deployment patterns for distributed systems."}
- {"name":"Container Technologies","description":"Deep understanding of Docker, container image optimization, container networking, and container security best practices. Experience with container registries and image scanning."}
- {"name":"CI/CD Pipeline Design","description":"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."}
- {"name":"System Design and Architecture","description":"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."}
- {"name":"Software Design Patterns","description":"Deep knowledge of design patterns, SOLID principles, and architectural patterns applicable to large-scale systems. Experience refactoring legacy systems and improving code quality."}
- {"name":"Technical Communication","description":"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

- {"name":"Kubernetes Operators and Controllers","description":"Expertise in writing custom Kubernetes controllers and operators using libraries like Operator Framework or Kubebuilder. Experience extending Kubernetes functionality for domain-specific requirements."}
- {"name":"Multi-Tenant SaaS Architecture","description":"Experience designing and implementing multi-tenant systems with data isolation, tenant management, and billing considerations. Knowledge of tenant federation and cross-cloud deployments."}
- {"name":"Generative AI and LLMs","description":"Familiarity 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."}
- {"name":"C# and .NET Ecosystem","description":"Strong proficiency in C# and experience with .NET/ASP.NET Core for building enterprise applications. Understanding of async/await patterns and Task-based concurrency."}
- {"name":"Java Enterprise Development","description":"Experience building enterprise Java applications with frameworks like Spring Boot, Spring Cloud, and understanding of Java Virtual Machine (JVM) performance tuning and garbage collection."}
- {"name":"Observability and Monitoring","description":"Experience implementing comprehensive observability including metrics (Prometheus), distributed tracing (Jaeger, Zipkin), and centralized logging. Ability to design effective monitoring and alerting strategies."}
- {"name":"Infrastructure as Code","description":"Hands-on experience with Infrastructure as Code tools like Terraform, Helm, or Kustomize for managing cloud infrastructure and Kubernetes deployments programmatically."}
- {"name":"Security Best Practices","description":"Knowledge 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

### tools

- {"name":"Docker","description":"Containerization platform for packaging applications with dependencies into lightweight, portable container images"}
- {"name":"Azure Pipelines","description":"CI/CD orchestration tool for automating build, test, and deployment processes for cloud-native applications"}
- {"name":"ArgoCD","description":"GitOps continuous delivery tool for declarative Kubernetes deployments with version control integration"}
- {"name":"FluxCD","description":"GitOps operator for Kubernetes providing automated, version-controlled continuous deployment of applications"}
- {"name":"Git","description":"Distributed version control system for collaborative source code management and branching strategies"}
- {"name":"Prometheus","description":"Open-source monitoring and alerting platform for collecting metrics from applications and infrastructure"}
- {"name":"Helm","description":"Kubernetes package manager for defining, installing, and upgrading complex Kubernetes applications"}

### others

- {"name":"AWS (Amazon Web Services)","description":"Cloud platform offering managed Kubernetes (EKS), compute, storage, networking, and supporting services for deployment and scaling"}
- {"name":"Azure","description":"Microsoft cloud platform providing managed Kubernetes (AKS), enterprise integrations, and development tools"}
- {"name":"Google Cloud Platform (GCP)","description":"Google's cloud platform offering managed Kubernetes (GKE) and data analytics services"}
- {"name":"Linux","description":"Operating system foundation for containerized workloads, Kubernetes clusters, and cloud-native infrastructure"}
- {"name":"Service Mesh Technologies","description":"Tools like Istio or Linkerd for managing service-to-service communication, traffic management, and security policies in microservices architectures"}
- {"name":"Distributed Tracing","description":"Observability tooling for tracking requests across microservices and diagnosing performance issues in distributed systems"}

### databases

- {"name":"Relational Databases","description":"Traditional SQL databases for structured data with ACID guarantees, used for core application data persistence"}
- {"name":"NoSQL Databases","description":"Non-relational data stores for flexible schema requirements, high-throughput scenarios, and distributed data management"}
- {"name":"Redis","description":"In-memory data structure store used for caching, session management, and high-performance data operations"}
- {"name":"Elasticsearch","description":"Distributed search and analytics engine for log aggregation, metrics storage, and operational data analysis"}

### languages

- {"name":"Go","description":"Primary language of choice for building high-performance, concurrent cloud-native applications with efficient resource utilization and rapid development velocity"}
- {"name":"C#","description":"Used for enterprise application development and integration with Microsoft ecosystem tools and Azure cloud services"}
- {"name":"Java","description":"Leveraged for enterprise-grade applications requiring JVM performance characteristics and mature ecosystem tooling"}
- {"name":"Python","description":"Utilized for scripting, tooling, infrastructure automation, and data analysis tasks within the platform"}
- {"name":"Rust","description":"Employed for systems programming where memory safety and performance are critical requirements"}

### frameworks

- {"name":"Kubernetes","description":"Core container orchestration platform for deploying, scaling, and managing containerized applications across single and multi-server environments"}
- {"name":"CNCF Ecosystem","description":"Comprehensive cloud-native technologies including containerization, service mesh, observability, and infrastructure tools aligned with Cloud Native Computing Foundation standards"}
- {"name":"Microservices Architecture","description":"Service-oriented architecture pattern for building scalable, independently deployable services with clear separation of concerns"}
- {"name":"Spring Boot","description":"Java framework for building production-ready microservices with embedded application servers and simplified configuration"}
- {"name":"ASP.NET Core","description":"Modern .NET framework for building high-performance web services and APIs with cross-platform compatibility"}

## Benefits

### benefits

## Compensation

- **max:** 230000
- **min:** 165000
- **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**

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