Software Engineer Team Lead
As Engineering Manager, you must find the right balance between:
Strategic Execution – This refers to future of the team execution. This includes, building team backlog, performing retrospectives, improve team productivity, etc.
Tactical Execution – This refers to how the team is currently working and executing. This includes review PR, monitor the execution, remove blockers, etc.
In general, depending on the team size and domain, we expect to have:
30% strategic
70% tactical
As a team leader, you may be leading developers from different company branches or fully remote.
Requirements
Bachelor’s degree in Computer Science (or equivalent)
5+ years of proven professional experience
2+ years of Proven professional experience as Team Leader
Excellent Knowledge with two or more of the following: C#, Nodejs, GOlang, Reactjs
Excellent Knowledge in one or more of the following databases: MSSQL, Elastic, Cassandra, Mongo
MUST: Willing to adopt new technologies.
Big Advantage: experience with building complex product domains using DDD, CQRS/ES
Advantage experience with one or more of the followings: k8s, docker, helm, gitops, CI CD pipelines.
Great PR reviewing skills.
Excellent understanding on SOLID principles
Ability to design features