Responsibilities
Provide leadership, management, and technical vision for the software engineering team.
Represent team in meetings and documents with executive team and partners.
Develop, implement, and optimize all software engineering plans and processes.
Provide suitable decision making for product development and software engineering maintaining sensitivity to constraints and business needs.
Direct and manage software engineering resource allocation, schedules and budget.
Manage and oversee joint development with 3rd party vendors along with outsourced development.
Stimulate hiring, training, performance reviews and career plans for software engineering team.
Present employee development, mentoring, coaching and team building.
Remain current with technology trends and industry best practices, particularly for the platforms and tools and processes that we use.
Not expected to contribute individually. Expected to effectively manage and set policy for both managers and individual contributors. Expected to develop and maintain positive interactions with leaders and staff in other departments.
🧭 The ideal candidate
10+ years shipping commercial software for 3+ companies and used by millions of users
Experience shipping installed software, ideally Windows desktop software
Experience working in early-stage startups
Experience prototyping your own applications and APIs
Ability to balance multiple priorities
Strong analytical skills
Self-starter with excellent time management and organization skills
Strong technical skills in Windows application development, distributed systems and the web (all).
Must love code
Experienced managing distributed teams where you have never met your teammates and have developed strong bonds with them
Fluent English
Nice to have:
Experience with Jira
Experience with extremely agile development, i.e. not tied to rigid schedules or sprints
Experience with security threats and best practices
Experience with online advertising mechanics