Software Engineer II

UiPath UiPath · Enterprise · Bucharest, Romania · Engineering

Software Engineer II on the Studio team to build and evolve the IDE that powers automation development at UiPath. This role involves designing, developing, testing, and maintaining features within UiPath Studio, collaborating with cross-functional teams, and building scalable, reliable software components. Requires strong C#/.NET experience and understanding of software engineering principles.

What you'd actually do

  1. Design, develop, test, and maintain features within UiPath Studio.
  2. Collaborate with product managers, designers, and engineers to deliver high-quality product experiences.
  3. Build scalable, reliable, secure, and maintainable software components.
  4. Identify bottlenecks, bugs, and technical improvements, and help implement effective solutions.
  5. Contribute to technical design, feature planning, and engineering best practices.

Skills

Required

  • 4+ years of software engineering experience
  • strong hands-on experience in C# and .NET
  • Strong understanding of object-oriented programming
  • design patterns
  • clean code principles
  • Good knowledge of multithreading
  • synchronization
  • asynchronous programming
  • data structures
  • algorithms
  • Experience across the full software development lifecycle
  • Ability to build well-tested, production-ready software

Nice to have

  • Experience with desktop application development
  • UI technologies such as XAML/WPF
  • Azure or other cloud experience
  • Interest in developer tools, IDEs, automation platforms, or productivity software