Senior Software Design Engineer (C# .Net)

Job Description

Personality is going to be a big factor in this role as they have a very collaborative environment and the different teams communicate often. They will need to be confident in whiteboarding and teaching others. They will need to be the tech lead and very strong in C# with some design skills.

Requirements:

  • Strong C#/.NET skills (minimum of 4 years of recent professional experience using C#)
  • Strong ability to design extensible and maintainable solutions for complex problems
  • Solid understanding and experience with software design and architecture patterns
  • Ability and passion for developing maintainable software
  • Ability to follow Clean Code development practices to deliver highly maintainable software products
  • Strong belief in agile software development practices
  • Strong team player, accountable and dependable
  • Strong problem solver
  • Strong written and verbal communication skills
  • Ability and passion for learning and staying current within the field
  • Excellent attention to detail
  • Strong desire to get things done and deliver business value

Preferred Qualifications

  • Experience using SOLID principles
  • Experience with agile software development practices
  • Experience refining user stories and producing accurate estimates
  • Experience as a Scrum Master
  • Experience working in cross functional teams
  • Experience developing software that monitors or controls hardware devices
  • Experience with Visual Studio, Team Foundation Server, Git
  • Understanding of metrology and coordinate measuring machines
  • Strong geometry skills
  • User interface design skills
  • Experience with the WPF library
  • Programming skills in C++
  • Knowledge of Japanese or German language/ business practice