Senior Software Engineer

Senior · Full Time

Bangalore - EngineeringUSD 165k – 230k4w ago
Apply for this role

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 have

    Expertise 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 have

    Experience 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 have

    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.

  • C# and .NET Ecosystem

    Nice to have

    Strong 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 have

    Experience 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 have

    Experience 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 have

    Hands-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 have

    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

Languages

GoC#JavaPythonRust

Frameworks

KubernetesCNCF EcosystemMicroservices ArchitectureSpring BootASP.NET Core

Databases

Relational DatabasesNoSQL DatabasesRedisElasticsearch

Tools

DockerAzure PipelinesArgoCDFluxCDGitPrometheusHelm

Other

AWS (Amazon Web Services)AzureGoogle Cloud Platform (GCP)LinuxService Mesh TechnologiesDistributed Tracing

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.

View all 9 roles