Managerial Duties
Leadership
An engineering manager is expected to provide leadership to both the engineers as well as the Product team. Determining the technical feasibility of a feature is important for helping the Product team determine where they can add that feature on the product road map. Engineers also need that technical leadership in order to make sure that the engineering efforts are heading in the right direction.
When possible, the engineers should be encouraged to solve the challenges they face on their own. Management is there to guide the team but the success should ultimately lay at the feet of the engineers. If an engineer can help the Product team with a technical assessment, they should be encouraged to do so.
All-Hands Moderator
The All-Hands is ran by you and is useful in many different areas of the organization. Use this link for a more in-depth description.
Deployments
All deployments are done after it has been reviewed by the Engineering Manager. This allows for the manager to do one last review of the pull request before it goes live. As most engineers tend to focus on the problems that are immediately in front of them, a manager is in a position to understand that there might be wide reaching ramifications that the engineer is not considering.
Project Management
Acting as a project manager, an engineer manager is well placed to understand the progress that the team is making. This helps with maintaining the necessary mental model required to guide the team along with being able to assist the Product team with any inquiries they may have.
Some projects come over as a single ticket asking for a feature. To set the team up for success, it is wise to break the project down into smaller tickets that lay out the broad strokes that falls along the lines of front-end / back-end work. From there the engineers are strongly encouraged to break down those tasks further.
Remote Management Best Practices
It is important to point out one important detail that relates to the makeup of the engineering team: all engineers are contract works from Upwork. They are more accustomed to working on a single project for 1-3 months, and then moving on to the next thing. A variety of bad habits have to be unlearned so that they can adopt the proper mindset that is needed when working full-time at a fast-paced start-up.
Promoting Ownership
Working with full-time remote contract engineers, an engineering manager might soon discover that those engineers may not have the same sense of ownership on a project as they would a full-time, salaried employee. Cultural differences may also play into this. "The most I have worked on a project is 3 months" is a phrase that may be heard from time to time. Contract work is typically short and quick. In an effort to create a team where engineers feel like they are having a meaningful impact, promoting ownership amongst the engineers is a vital part of that process.
When faced with a difficult challenge, it is tempting for the engineering management team to concoct a solution which is given to the team to implement. In some instances, there is no other choice. However, when a team comes up with that solution on their own (with a little bit of help from their managers), they will feel a sense of ownership that one does not get when following a set of instructions. An increased sense of ownership can lead to better results in terms of software solutions along with a happy engineer who wants to stay with the team long term.
This can require patience as varying levels of skill and experience make it difficult for remote teams to fully understand the scope of the problem in front of them. If a tight deadline is looming, by all means give them the map and send them on their way. But if time permits, an effective manager will ask the right questions at the right time, helping to guide the team from darkness into the light.