Responsibilities
- Manage and grow several self-organized and successful engineering teams with their leads within a business unit or product area
- Cultivate the highest proficiency level by providing exceptional guidance to the team leaders, sharing experience, establishing a culture of constant learning, finding growth points and mutual opportunities within own teams and entire organization
- Participate and supervise conversations on key technical decisions, delivery expectations, people allocation, collaboration with product managers and external stakeholders; involve deeper into team’s work and provide assistance to customers when necessary.
- Represent entire development direction at strategic (VP) level: plans, results, metrics, capabilities; absorb expectations, needs when communicating with senior stakeholders and convert it into actions
- Coach team on adapting best working practices for software delivery, providing proper and contextual estimates within a reasonable time frame, facilitating relationship with product team, giving the feedback to the stakeholders, etc
- Ensure teams have clear and right purpose and priorities, same as resources to follow them, along with maintaining excellence: fixing technical debt, doing improvements and providing innovations
- Facilitate a culture of care, mutual trust, help, transparency, open-mindedness, giving and accepting constructive feedback
- Keep high morale and motivation within teams even during complicated situations
- Balance between business, team and individual needs by building win-win options when necessary
- Systematically support and recognize team’s success, assist them in understanding, accepting and learning from fails
- Manage staffing: hire new team members according to company values, culture code, budget but keeping the highest professional bar possible; make hard decisions when “no go” cases happen.
- Monitor and maintain performance, receive and process feedback on the team holistically and at the personal level
- Perform performance assessment and honest compensation review for the team members proactively
Requirements
- Maturity to understand the role and conscious switch from individual achievements mindset to the success on the scale
- 5+ years of experience in software development, primarily with Java stack
- 2+ years of experience in managing teams (or big team, 15+) in modern software development company with focus on result and efficiency
- Understanding typical modern software development process, frameworks, their trade-offs and experience with establishing some of them in practice
- Understanding of modern software engineering technologies and their major pros/cons for resolving actual/typical problems
- Understanding and active support of DevOps culture
- Humanity, empathy which are aligned with performance, business acumen, cost analysis, setting clear expectations and giving constructive feedback
- Be open-minded and capable to learn from the experience as well as courage of making decisions which lead to desired future state
- Excellent communication skills in English and native language, written and verbal. You can explain your idea to any engineer or manager and perceive valuable feedback