# Senior Software Engineer
**Company:** [UiPath](https://scaleengineer.com/companies/uipath)
Senior Software Engineer role at UiPath, a leading robotic process automation (RPA) software company, focused on designing and building Kubernetes-based infrastructure and organization-wide engineering services. This position requires strong fundamentals in Computer Science with expertise in object-oriented programming languages and continuous deployment practices. The ideal candidate will collaborate across teams to establish best practices, enhance CI/CD processes, and drive innovation in enterprise automation technology.
**Role:** Senior Software Engineer
**Seniority:** Senior
**Locations:** Bucharest
**Salary:** 150000–220000 USD
[Apply](https://jobs.ashbyhq.com/uipath/488b3d0b-2449-4e87-a76f-5d01540f5af9)
Canonical: https://scaleengineer.com/jobs/uipath/senior-software-engineer-488b3d0b
---
## Responsibilities

- Kubernetes Infrastructure Design and Development: Create and maintain Kubernetes infrastructure for the organization, designing continuously reconciled systems that ensure high availability and reliability across distributed microservices deployments. Contribute both imperative and declarative code to infrastructure-as-code initiatives, enabling scalable and repeatable infrastructure provisioning.
- Organization-Wide Engineering Services: Work collaboratively within a central platform engineering team alongside other senior engineers and product managers to envision, design, and deliver scalable engineering services that support all product development teams. Focus on providing tools, standards, and frameworks that enable teams across the organization to ship faster and more reliably.
- CI/CD Pipeline Enhancement and Innovation: Optimize continuous integration and continuous deployment processes to accelerate development velocity and improve deployment reliability. Implement automation frameworks, monitoring solutions, and deployment strategies that reduce time-to-market while maintaining code quality and system stability.
- Engineering Best Practices Enforcement: Establish, document, and enforce engineering best practices and standards across the broader engineering organization. Enhance observability mechanisms, propose and implement enforcement frameworks for code quality, security, and architectural standards. Foster a culture of continuous improvement through regular audits and recommendations.
- Cross-Functional Collaboration and Requirements Analysis: Partner with internal product teams and business stakeholders to identify strategic business goals, translate them into technical requirements, and architect solutions that maximize operational efficiency and automation. Serve as a technical thought partner in aligning infrastructure capabilities with product roadmap objectives.
- Community-Driven Development and Research: Stay current with emerging technologies and industry trends in cloud-native development, container orchestration, and enterprise automation. Contribute to the engineering community through knowledge sharing, participation in open-source projects, and evaluation of new technologies that could benefit the platform and organization.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Related Field","description":"Required degree in Computer Science, Mathematics, Computer Engineering, or a closely related discipline providing strong foundational knowledge in algorithms, data structures, and computational theory."}
- {"name":"Advanced Degree (Master's or PhD)","description":"Master's degree or PhD in Computer Science, Mathematics, or related field is highly desirable and demonstrates commitment to deepening expertise in complex technical domains."}

### technical

- {"name":"Kubernetes and Container Orchestration","description":"Advanced proficiency with Kubernetes including cluster design, workload management, networking, storage orchestration, and operational maintenance. Experience with container runtime environments and container-as-a-service platforms."}
- {"name":"Object-Oriented Programming Languages","description":"Strong expertise in at least one object-oriented programming language such as C#, C++, or Java, with the ability to write production-grade, maintainable code. Go experience is highly valued for systems-level programming and infrastructure automation."}
- {"name":"CI/CD and Deployment Automation","description":"Demonstrated expertise in modern CI/CD platforms, pipeline orchestration tools, automated testing frameworks, and deployment automation. Experience with version control systems, GitOps methodologies, and infrastructure-as-code practices."}
- {"name":"System Design and Architecture","description":"Ability to design complex distributed systems, architect microservices-based solutions, and implement patterns for scalability, reliability, and observability. Understanding of trade-offs in system design decisions and capacity planning."}
- {"name":"Cloud Infrastructure and DevOps Practices","description":"Proficiency with cloud platforms (AWS, Azure, or GCP), containerization technologies, monitoring and observability tools, and infrastructure automation frameworks. Experience with declarative infrastructure approaches and GitOps workflows."}

### experience

- {"name":"Multi-Person Development Projects","description":"Proven experience working on substantial team-based software projects, including commercial applications, large-scale systems, or significant open-source contributions. Demonstrated ability to collaborate effectively in engineering teams, communicate technical concepts, and integrate feedback."}
- {"name":"Platform Engineering or Infrastructure Experience","description":"Preferred 5+ years of professional software engineering experience with at least 2-3 years focused on platform engineering, infrastructure development, DevOps, or building tools and services that other engineers depend on."}
- {"name":"Enterprise Software Development","description":"Experience building or maintaining large-scale enterprise software systems, understanding the complexities of supporting multiple product teams, managing technical debt, and scaling systems to support organizational growth."}

## Skills

### required

- {"name":"Kubernetes and Orchestration","description":"Production-level expertise in Kubernetes cluster management, workload deployment patterns, service mesh understanding, and operational troubleshooting."}
- {"name":"Infrastructure-as-Code","description":"Proficiency with declarative infrastructure approaches including Terraform, Helm, YAML-based configurations, and GitOps workflows for managing infrastructure state."}
- {"name":"Object-Oriented Programming","description":"Mastery of OOP principles and implementation in C#, C++, or Java with ability to design clean, maintainable, and performant code at scale."}
- {"name":"Distributed Systems","description":"Deep understanding of distributed systems design patterns, consensus mechanisms, eventual consistency models, and techniques for building resilient systems."}
- {"name":"CI/CD Pipeline Design","description":"Expertise in designing, implementing, and optimizing continuous integration and deployment pipelines using tools like Jenkins, GitLab CI, GitHub Actions, or similar platforms."}
- {"name":"Observability and Monitoring","description":"Experience implementing comprehensive monitoring, logging, and distributed tracing solutions to provide visibility into system behavior and performance."}

### preferred

- {"name":"Go Programming Language","description":"Experience writing systems-level code in Go, particularly for building infrastructure tools, agents, or controllers that interact with Kubernetes and cloud APIs."}
- {"name":"Advanced Kubernetes Patterns","description":"Familiarity with advanced Kubernetes concepts including custom resource definitions (CRDs), operators, admission controllers, and policy engines like OPA/Gatekeeper."}
- {"name":"Open Source Contributions","description":"Active participation in open-source projects, particularly those related to container technologies, orchestration, DevOps tooling, or enterprise automation platforms."}
- {"name":"Cloud Platform Expertise","description":"Deep experience with major cloud providers (AWS, Azure, GCP) including managed Kubernetes services, networking, identity management, and cost optimization strategies."}
- {"name":"Security and Compliance","description":"Understanding of container security, identity and access management (IAM), network policies, secrets management, and compliance requirements in enterprise environments."}
- {"name":"Mentoring and Leadership","description":"Demonstrated ability to mentor junior engineers, establish technical standards, and influence engineering culture across teams through thought leadership and collaboration."}

## Tech stack

### tools

- {"name":"Container Runtime Technologies","description":"Proficiency with Docker and container technologies for packaging, distributing, and running applications consistently across environments."}
- {"name":"Infrastructure-as-Code Tools","description":"Experience with infrastructure automation tools such as Terraform, Helm, Ansible, or CloudFormation for managing infrastructure declarations and deployments."}
- {"name":"Monitoring and Observability Platforms","description":"Expertise with comprehensive monitoring, logging, and tracing systems such as Prometheus, ELK Stack, Jaeger, or Datadog for system visibility."}
- {"name":"Version Control Systems","description":"Advanced Git proficiency for code management, branching strategies, pull request workflows, and collaborative development practices."}
- {"name":"Issue Tracking and Collaboration","description":"Experience with project management and collaboration tools used in agile development environments for planning, tracking, and communicating on engineering work."}

### others

- {"name":"Agile Software Development Methodologies","description":"Familiarity with agile practices, sprint planning, continuous feedback loops, and iterative delivery approaches that enable rapid innovation and adaptation."}
- {"name":"System Design Principles","description":"Strong foundational knowledge of scalability patterns, resilience design, security best practices, and architectural decision-making frameworks."}
- {"name":"Community Trends and Best Practices","description":"Active engagement with software engineering community trends, evaluation of emerging technologies, and ability to balance innovation with stability in platform decisions."}
- {"name":"Technical Leadership and Communication","description":"Ability to articulate complex technical concepts to diverse audiences, design robust solutions collaboratively, and establish engineering standards that enable organizational scale."}

### databases

- {"name":"Distributed Databases","description":"Experience with distributed data storage systems, their consistency models, replication strategies, and operational considerations in cloud-native environments."}
- {"name":"Data Persistence Patterns","description":"Understanding of various data persistence approaches including relational databases, document stores, and cache layers in microservices architectures."}

### languages

- {"name":"C#","description":"Object-oriented programming language for building enterprise applications and backend services within the UiPath platform ecosystem."}
- {"name":"C++","description":"Systems programming language used for performance-critical infrastructure components and low-level system interactions."}
- {"name":"Java","description":"Enterprise-grade object-oriented language for building scalable distributed systems and microservices architectures."}
- {"name":"Go","description":"Modern systems programming language preferred for infrastructure tooling, Kubernetes operators, and cloud-native applications due to its efficiency and concurrency model."}

### frameworks

- {"name":"Kubernetes","description":"Container orchestration platform for managing, scaling, and deploying containerized applications across infrastructure at enterprise scale."}
- {"name":"Microservices Architecture","description":"Architectural pattern for building loosely coupled, independently deployable services that enable organizational scaling and rapid iteration."}
- {"name":"CI/CD Frameworks","description":"Automation frameworks for continuous integration testing, automated deployments, and infrastructure provisioning pipelines."}
- {"name":"GitOps","description":"Declarative infrastructure management approach using Git as the source of truth for system configuration and desired state."}

## Benefits

### benefits

- {"name":"Flexible Work Arrangements","description":"Many roles at UiPath offer flexibility in when and where work gets done, with hybrid, office-based, and remote options varying by team and business needs. Employees can structure work-life balance according to personal circumstances while meeting team collaboration requirements."}
- {"name":"Diverse and Inclusive Workplace","description":"UiPath is committed to building a diverse workforce and maintains an inclusive workplace that provides equal opportunities regardless of age, race, color, religion, sex, sexual orientation, gender identity, national origin, disability, neurodiversity, military status, or other protected classes."}
- {"name":"Reasonable Accommodations","description":"UiPath provides reasonable accommodations for candidates and employees on request, recognizing that diverse talents and abilities require tailored support structures for maximum contribution and well-being."}
- {"name":"Professional Development Opportunities","description":"As a growth-stage company at the forefront of robotic process automation technology, UiPath provides opportunities to work on cutting-edge problems, learn emerging technologies, and develop expertise in enterprise software and cloud infrastructure."}
- {"name":"Mission-Driven Culture","description":"UiPath is committed to the transformative power of automation to change how the world works. Employees work toward a larger purpose of unleashing automation's potential to solve real-world business challenges and drive operational efficiency globally."}
- {"name":"Collaborative Team Environment","description":"Work in a fast-moving, fast-thinking growth company with people who are curious, self-propelled, and generous. The culture emphasizes collaboration across engineering, product, and business teams to deliver category-leading enterprise software."}

## Compensation

- **max:** 220000
- **min:** 150000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

- {"name":"Application Review and Screening","description":"Initial assessment of your resume, technical background, and fit for the Senior Software Engineer role. Applications are reviewed on a rolling basis, with no fixed deadline. Qualified candidates may advance quickly depending on application volume and interview capacity."}
- {"name":"Technical Phone Screen","description":"Preliminary technical conversation with a recruiting coordinator or engineer to assess your relevant experience with Kubernetes, infrastructure systems, and object-oriented programming. This conversation validates technical qualifications and interest in platform engineering work."}
- {"name":"System Design Interview","description":"In-depth technical discussion focusing on your ability to design scalable, distributed systems. You may be asked to architect solutions for infrastructure challenges, discuss trade-offs in system design, or evaluate approaches to common platform engineering problems. This assesses your architectural thinking and communication of complex technical concepts."}
- {"name":"Infrastructure and Implementation Interview","description":"Technical interview covering hands-on infrastructure knowledge, Kubernetes expertise, CI/CD practices, and coding ability. May include discussion of real-world infrastructure challenges, troubleshooting approaches, or implementing solutions to specific platform problems."}
- {"name":"Behavioral and Culture Fit Interview","description":"Conversation with a manager or senior leader focusing on collaboration style, learning orientation, how you work in team environments, and alignment with UiPath values of curiosity, self-direction, and generosity. This ensures cultural fit with the mission-driven team."}
- {"name":"Final Round Discussion","description":"Potential final conversation with leadership to discuss role expectations, career growth opportunities within UiPath's platform engineering team, and clarify any remaining questions about the position or company. This is also your opportunity to assess team and organizational fit."}

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

# What you will do at UiPath

* Work in a central team with other engineers and product managers, to envision and deliver organization wide engineering services
* Create Kubernetes infrastructure, design and built continuously reconciled systems, contribute both imperative and declarative code
* Bring the best that the community has to offer on agile software development and continuous deployment
* Enhance observance and propose enforcement mechanisms of best practices across the engineering organizations
* Collaborate with internal teams to identify business goals, technical requirements, and implement solutions to maximize automation and efficiency
* Improve CI/CD processes, bring about innovation
* **What you will bring to UiPath**

  * A strong fundamental understanding of Computer Science through pursuit of a Bachelor's, Master's, or PhD degree in Computer Science, math, or a related discipline
  * An inclination towards best practices, following community trends while adhering to their theoretical underpinnings
  * Programming knowledge in one or more object-oriented languages (such as C#/C++/Java). Experience in Golang is a bonus
  * Experience from previous internships or other multi-person projects, including open-source contributions. Experience with Kubernetes is a bonus
  * Ability to learn unfamiliar systems and form an understanding of those systems
  * Humility and a desire to learn

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