UiPath is seeking a highly skilled Principal Software Engineer to lead the design and development of the Data Fabric platform, which is a next-generation distributed data infrastructure.
The role involves architecting robust, scalable, and high-performance systems while mentoring engineering teams to deliver cutting-edge data solutions.
Responsibilities include leading the technical vision, architecture, and implementation of the Data Fabric platform, ensuring scalability, reliability, and security.
The engineer will design and optimize large-scale distributed data systems for ingestion, storage, processing, and querying.
The position requires mentoring senior engineers, setting best practices, and driving innovation in data engineering and infrastructure.
The engineer will collaborate closely with product managers and teams across different locations to innovate and develop best-in-class solutions.
Performance optimization is key, including identifying bottlenecks, improving system efficiency, and ensuring high availability for petabyte-scale data workloads.
The role includes establishing engineering standards, conducting code reviews, and implementing CI/CD pipelines for high-quality deliverables.
The engineer will be accountable for software deliverables to meet all requirements of quality, security, scalability, modifiability, extensibility, and testability.
The position also involves evaluating and integrating new tools such as Apache Kafka, Spark, Flink, Iceberg, and Kubernetes to enhance the platform.
Requirements:
A Bachelor’s or Master’s degree in engineering, Computer Science, or equivalent experience is required.
Candidates must have 10+ years of software engineering experience, with at least 5 years in distributed data systems.
Proficiency in one or more system-level programming languages, preferably C#, and a willingness to learn new languages is necessary.
Programming experience with the .NET framework is required.
A strong understanding of object-oriented programming, architectural design patterns, system design, and data structures & algorithms is essential.
Candidates should have a good grasp of multithreading, synchronization, asynchronous, and cloud programming.
Experience working with cloud ecosystems such as Azure, AWS, or GCP is required.
Familiarity with modern engineering practices, including agile development, CI/CD, and DevOps, is necessary.
Experience with Docker, Kubernetes, or other containerization technologies is required.
Strong verbal and written communication skills are essential, along with experience in delivering critical time-bound projects and managing timelines.
A proven track record of effectively collaborating with globally distributed teams is necessary.
Candidates must have the ability to understand, communicate, provide feedback on, and drive complex technical decisions.
Nice to have: Programming experience with Java, full-stack development experience, understanding of LLMs and AI-powered API automation, experience with GraphQL and data mesh architectures, and familiarity with observability tools like Prometheus and Grafana.
Benefits:
UiPath offers flexibility in work arrangements, allowing for hybrid, office-based, and remote work depending on the needs of the business and the role.
The company values diversity and inclusivity, providing equal opportunities to all individuals regardless of various protected classes.
Reasonable accommodations for candidates are available upon request.
UiPath respects applicants' privacy rights and provides a supportive workplace environment.