JIRA is a really good solution for techies, while Trello sometimes looks too simple for complex tasks.
I vote for GanttPRO https://ganttpro.com/ as this online Gantt chart makes provides a range of professional features, including advanced planning, task management, collaboration, resource management, time tracking, budget tracking, reporting, and many more. It also comes with great integration and customization capabilities.
Highly recommended.