How do developement teams usually handle workflow
Poorly.
deployment
By overcomplicating it. In the tech industry, you spell that K-U-B-E-R-N-E-T-E-S.
project management
Start with Jira. After you get the developers using it a little bit, mandate that everybody else use it (gold star if 100% of your janitorial staff use it regularly), link it with Confluence, depricate all other forms of documentation.
Next, hire a Project Manager who insists on measuring productivity by burndown charts rather than development velocity, completed milestones, or happier customers.
Is there something I need to do / have in mind in case we expand to another developer so I don’t come across as a complete idiot?
What I described above is what a lot of companies do. Don’t do that. The “development workflow best practices” are so badly handled in many places that they’ve become a joke, and destroy productivity.
Company policy is going to affect your workflow quite a bit, especially regarding deployment. Some places have scheduled maintenance periods due to SLA agreements with customers. Some companies cater to free users who have no expectation of stability and they ship every commit immediately.
Your business objectives, not the hotness of a particular tool or management style, should dictate your process.
Generally speaking, letting developers pick their own tools works best, and the biggest barrier to doing that is often political, not technical. Micromanaging managers do more damage than bad tooling, in my experience.
With a small/non-existent development team, establish documentation and testing as critical parts of the development process. Sooooo many places treat that as an afterthought and only try to shoehorn it in once the lack of it becomes a problem. It’s easier to build that into the team culture in the beginning than get people to start doing it later.
If possible, use an internal open source model. Passwords and keys will be a problem for Security and Compliance reasons, but everything else benefits from other developers being able to raise issues and make improvements. As teams grow, that becomes important, especially if you go with a microservice model.
Discourage meetings, but do everything possible to facilitate impromptu “rap sessions”.