Remote Principal Software Engineer

at UiPath

Posted 2 days ago 2 applied

Description:

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