overengineered

adjective
  1. designed or built with more complexity, features, or precision than necessary for its intended purpose
  2. Usage: informal; often used critically to suggest unnecessary complication

Examples