Micro Encoder Inc. Senior Software Engineer C# .NET - Design/Architect Job Label: 2019-03 Senior Software Engineer - C#.NET - Design/Architect For the senior developer with a passion for best software development practices, a solid background in C# and programming fundamentals, a strong ability to design extensible and maintainable solutions, this is an outstanding opportunity to join the industry leader in the metrology space. As a Senior Software Engineer C# - Design/Architect, you will use your background, skills and experience working in an agile environment to develop functionality for software that controls precise measurement hardware. You will be involved in all stages of development, from architecture to testing, and you will be providing design expertise to the team. You will be working with one of our scrum teams, as well as interacting with distributed teams across the globe. You will have the opportunity to work with smart, friendly and collaborative teammates whose passion for technology is demonstrated in everything they do. You will work out of our Kirkland, WA office, reporting to a Team Manager at that location. There may be occasional domestic and international business travel. We are looking for a passionate engineer with design expertise who values and uses best software development practices and technology, is a team player, an innovative problem solver and has a strong desire to deliver quality software. If you have software development experience with C#/.NET, solid experience designing complex solutions and strong desire to get things done and deliver business value, apply below. Micro Encoder Inc. (MEI), a wholly owned subsidiary of Mitutoyo Corporation, develops state of the art technologies and software that enhance people‚Äôs lives through-world leading metrology solutions. Our products are used to ensure quality in the automotive, aerospace, electronics, semiconductor, medical equipment, and machine tool industries. We are located in the beautiful Northwest in a modern well-equipped facility, and offer a challenging, team-oriented & casual work environment. We provide great benefits. We work hard, play hard, enjoy life, and have fun. Duties & Responsibilities Develop software components in C#/.NET for a Windows-based metrology system, including collaboration in requirements definition, design, coding, and testing Follow software engineering practices and design principles that are aligned with the global team Work effectively as a member of a local and global scrum teams Communicate effectively Serve as a technical resource to other engineers in the team Learn new technology, development methodologies and tools Increase knowledge of metrology systems and concepts Education required BS in Computer Science, Engineering or related technical discipline Skills and Experience Required Strong C#/.NET skills (minimum 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 Beneficial Experience/Skills 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 libary Programming skills in C++ Knowledge of Japanese or German business practices Knowledge of Japanese or German language MEI offers a progressive, challenging, casual team-oriented work environment, competitive salaries and an excellent benefit package, including matching 401k. To learn more about life at MEI, you can view a video about our company at www.microen.com/life-at-mei. To apply for this position or refer someone you know, please use our online interview system managed by HireMojo. Apply for this job https://app.hiremojo.com/mojo/ce/465292024/Micro-Encoder-Inc/Washington/Kirkland/Senior-Software-Engineer?sourceType=9 Once you have completed the interview, your information will be forwarded to the recruiting team for decisions on next steps. Related Keywords: C#, .NET, Windows Desktop, object oriented programming, software architect, software design, software engineer, scrum, agile, Clean Code, SOLID, design patterns, WPF, MVVM, continuous integration, metrology, coordinate measurement machines, CMM, C++, functional programming