Remote Senior Software Engineer, Licensing

at UiPath

Posted 1 day ago 4 applied

Description:

  • The Licensing Platform integrates advanced web services to manage the complete lifecycle of software licenses for both internal teams and external customers.
  • Internally, the platform ensures efficient management of licenses across systems, maintaining compliance and seamless operations.
  • For external users, it facilitates the management of purchased licenses, tracks usage and consumption, and compiles detailed data for reporting and analysis.
  • The systems are designed to scale and adapt to fast-changing business requirements, ensuring flexibility to support evolving needs.
  • The focus is on developing reliable, high-performing systems that integrate smoothly with other business-critical services without adding unnecessary overhead to critical workflows.
  • Responsibilities include planning, designing, developing, and testing software systems or applications for enhancements and new products or features, including cloud-based tools.
  • Collaboration with teams across UiPath is essential to design and engineer areas of products and services.
  • Ensuring technical deliverables meet customer expectations and all requirements of quality, security, scalability, modifiability, extensibility, and testability is crucial.
  • The role involves establishing effective and agile engineering practices, identifying bottlenecks and bugs, and devising solutions to mitigate these issues.
  • Planning feature development, designing system components, and building an engineering roadmap are key tasks.
  • Maintaining code quality, organization, and automation is also part of the job.
  • Compliance with UiPath’s policies is required at all times.

Requirements:

  • A minimum of 6 years of experience in a software engineering role, using one or more high-level programming languages such as C#, C, C++, Java, Python, or Rust.
  • A strong grasp of object-oriented programming and architectural design patterns is necessary.
  • Candidates must have strong knowledge of multithreading, synchronization, and asynchronous programming.
  • A deep understanding of data structures and algorithms is required.
  • Applicants should be well-versed with the entire software development life cycle.
  • The ability to produce well-tested, high-quality code is essential.
  • Strong knowledge of the latest versions of .NET and C# features is required.
  • Familiarity with other programming languages and technologies such as C++, NodeJS, JS, Angular, and XAML is preferred.
  • Experience with cloud services, particularly Azure (preferred), AWS, or GCP is necessary.

Benefits:

  • UiPath offers flexibility in work arrangements, allowing for hybrid, office-based, and remote work depending on business needs and team requirements.
  • The company values diverse backgrounds, experiences, and ideas, promoting an inclusive workplace that provides equal opportunities to all individuals.
  • Reasonable accommodations for candidates are provided upon request, and applicants' privacy rights are respected.
  • The application process is ongoing, with assessments conducted on a rolling basis, allowing candidates to apply at any time.