A few tips
- Some people don't want to be told how to build something. So give them space, you can make suggestions but they make the final decision. Developers will move heaven and earth to fix a problem caused by decisions they bought into.
- Any decision you make without buy in from the dev team will be considered to be your problem by the dev team. So if they hit any issues they will down tools and expect you to fix it.
- An architecture without a working proof of concept is not proven. Only when you hit real code can you be sure things work together. If you suggest a solution, make sure you did a PoC or it's something you did before.
- Some times the dev teams wants to do the PoC. Give them that space to do that.
- Part of you job is to turn sub standard requirements from non technical managers into a real system. Start thinking of UI/UX and clickable prototypes etc. Improve the quality of the input.
- If no one is going to use the system, then it doesn't need to be built. Make sure project sponsors have an answer to the question of "how you will get users to use the product/feature?".
- Follow best practices. It's quicker. So Pull Requests -> CI -> CD -> Infrastructure as Code.
- Have the mind set that you work for the dev team, they don't work for you. So rather than have the mindset of "it would be good if we did this or that", open a pull request and do it yourself now and again.
Hope this helps.