If you would like to get unigue names, you don't need any aggregate function. Use DISTINCT statement.
SELECT DISTINCT [name]
FROM TableName
If you would like to get duplicates only, aggregate function is necessary. See solution 1 by TrushnaK.
SELECT [name]
FROM TableName
GROUP BY [name]
HAVING COUNT([name])>1
But (!)... as you can see, you will get duplicate names, no matter of department and gender. I'm not sure you really want it.
SELECT [name], [gender], [dept]
FROM TableName
GROUP BY [name], [gender], [dept]
HAVING COUNT([name])>1
ORDER BY [name], [gender], [dept]
Above query returns names with its gender and place of employee hire.