Senior Software Engineer

  • Job category IT
  • Employment Fulltime
  • Reference number VAC-10027167
  • Location Veghel
  • Contract type Secondment via YER, Interim/independent
  • Industry IT & Telecom

About this vacancy

For one of our appreciated clients, we are looking for a senior software engineer C#.

We are looking for someone who, together with our lead engineers, can validate (re)designs and help not to step into existing pitfalls. Besides this, broaden the knowledge of async/await within the team.

Job description

"Experienced software engineer who can help in the transition to an asynchronous codebase, including using concepts such as async/await. So that we can work with a third-party software vendor's API, which requires asynchronous programming. We are looking for someone who, together with our lead engineers, can validate the (re)designs and help not to step into existing pitfalls.

Eventually, you will also help hands-on to apply this design to current code."

Company

Vanderlande is a market-leading, global partner for future-proof logistic process automation in the warehousing, airports and parcel sectors. Its extensive portfolio of integrated solutions – innovative systems, intelligent software and life-cycle services – results in the realisation of fast, reliable and efficient automation technology.

Offer description

To be discussed

Candidate profile

C# engineer, 7+ years of experience; 

  • Demonstrated experience in working with asynchronous architectures;
  • Preference for windows development (WebApi and web development less relevant to our case); 

Frontend / Fullstack developer; 

  • Experience with Windows applications;
  • Command queues; 
  • MVVM in combination with async/await

Experience with async/await:

  • Content knowledge of the concept (i.e. not tucked away behind external packages);
  • Setting up software designs aimed at asynchronous handling;
  • Brownfield development: phased introduction of (among other things) async/await in existing codebase (redesign);

Capable of understanding current architecture and suggesting ways to improve it; 

  • Unifying synchronous and asynchronous code.
  • Thinking along in finding the most efficient partitions