Senior Software Engineer

Senior · Full Time

BucharestUSD 150k – 220k2w ago
Apply for this role

Opens UiPath's application page

Role

What you'll do.

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.

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.

Qualifications

What we look for.

Technical

  • Kubernetes and Container Orchestration

    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.

  • Object-Oriented Programming Languages

    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.

  • CI/CD and Deployment Automation

    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.

  • System Design and Architecture

    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.

  • Cloud Infrastructure and DevOps Practices

    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.

Education

  • Bachelor's Degree in Computer Science or Related Field

    Required degree in Computer Science, Mathematics, Computer Engineering, or a closely related discipline providing strong foundational knowledge in algorithms, data structures, and computational theory.

  • Advanced Degree (Master's or PhD)

    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.

Experience

  • Multi-Person Development Projects

    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.

  • Platform Engineering or Infrastructure Experience

    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.

  • Enterprise Software Development

    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

  • Kubernetes and Orchestration

    Production-level expertise in Kubernetes cluster management, workload deployment patterns, service mesh understanding, and operational troubleshooting.

  • Infrastructure-as-Code

    Proficiency with declarative infrastructure approaches including Terraform, Helm, YAML-based configurations, and GitOps workflows for managing infrastructure state.

  • Object-Oriented Programming

    Mastery of OOP principles and implementation in C#, C++, or Java with ability to design clean, maintainable, and performant code at scale.

  • Distributed Systems

    Deep understanding of distributed systems design patterns, consensus mechanisms, eventual consistency models, and techniques for building resilient systems.

  • CI/CD Pipeline Design

    Expertise in designing, implementing, and optimizing continuous integration and deployment pipelines using tools like Jenkins, GitLab CI, GitHub Actions, or similar platforms.

  • Observability and Monitoring

    Experience implementing comprehensive monitoring, logging, and distributed tracing solutions to provide visibility into system behavior and performance.

Preferred

  • Go Programming Language

    Nice to have

    Experience writing systems-level code in Go, particularly for building infrastructure tools, agents, or controllers that interact with Kubernetes and cloud APIs.

  • Advanced Kubernetes Patterns

    Nice to have

    Familiarity with advanced Kubernetes concepts including custom resource definitions (CRDs), operators, admission controllers, and policy engines like OPA/Gatekeeper.

  • Open Source Contributions

    Nice to have

    Active participation in open-source projects, particularly those related to container technologies, orchestration, DevOps tooling, or enterprise automation platforms.

  • Cloud Platform Expertise

    Nice to have

    Deep experience with major cloud providers (AWS, Azure, GCP) including managed Kubernetes services, networking, identity management, and cost optimization strategies.

  • Security and Compliance

    Nice to have

    Understanding of container security, identity and access management (IAM), network policies, secrets management, and compliance requirements in enterprise environments.

  • Mentoring and Leadership

    Nice to have

    Demonstrated ability to mentor junior engineers, establish technical standards, and influence engineering culture across teams through thought leadership and collaboration.

Tech stack

Languages

C#C++JavaGo

Frameworks

KubernetesMicroservices ArchitectureCI/CD FrameworksGitOps

Databases

Distributed DatabasesData Persistence Patterns

Tools

Container Runtime TechnologiesInfrastructure-as-Code ToolsMonitoring and Observability PlatformsVersion Control SystemsIssue Tracking and Collaboration

Other

Agile Software Development MethodologiesSystem Design PrinciplesCommunity Trends and Best PracticesTechnical Leadership and Communication

Compensation

Pay and benefits.

Base·USD 150,000 – 220,000

Equity·Stock options

Benefits

  • Flexible Work Arrangements

    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.

  • Diverse and Inclusive Workplace

    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.

  • Reasonable Accommodations

    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.

  • Professional Development Opportunities

    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.

  • Mission-Driven Culture

    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.

  • Collaborative Team Environment

    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.

Process

Interview steps.

  1. 01

    Application Review and Screening

    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.

  2. 02

    Technical Phone Screen

    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.

  3. 03

    System Design Interview

    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.

  4. 04

    Infrastructure and Implementation Interview

    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.

  5. 05

    Behavioral and Culture Fit Interview

    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.

  6. 06

    Final Round Discussion

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

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.

Redirects to UiPath's application page.

Other roles

More at UiPath.

View all 9 roles