Position: Director of Development
Company: Wonderment Apps
Category: Lead
Experience required: 5y
English level: upper

**Responsibilities:**

Strategize and establish clear department structure and succession plans aligned with appropriate responsibilities, accountabilities and personal development for the development team inline with any anticipated growth.
Measuring and managing development team performance using KRAs and KPIs. 
Develop systems in order to manage Back-end, Front-end, and Database Software Engineers and Software Architects. 
Setting up very clear systems in order to assess, manage and measure the quality of code and speed of development.
Define development processes and best practices and oversee development process executions 
Establish and stimulate software development standards and processes along with best practices for delivery of scalable and high quality software with different departments such as Quality Assurance, DevOp/Support, Product, and Project Management. 
Expand and grow the development team by hiring talented Software Engineers. 
Sign-off on large-scale architecture systems and engage in architectural discussions inline with product needs. 
Define technical execution plan/estimation and approach based on project scope, expected timeline and available budget/resources.
Develop systems in order to manage the entire Software Development Life Cycle (SDLC) including requirements gathering, architecture/design, implementation, deployment, testing, and maintenance. 
Drives improvement of engineering practices both for their teams and for engineering holistically, through direct contribution and coaching / support of teams.

**Requirements:**

12+ years of total experience - very specifically prior experience running teams of 15+ engineers. 
5+ years of experience in leading and managing teams of Software Engineers. 
Excellent written and verbal English communication skills.
Prior experience in managing and measuring team performance using targeted KRAs and KPIs. 
Bachelor's degree in Computer Science, similar technical field or equivalent practical experience.
Having an MBA or a related management certifications is a huge plus. 
Excellent knowledge of Software Architecture for large-scale systems. 
In-depth knowledge of various operating systems (Linux and Windows)
Being familiar with Modern DevOp, Infrastructure as code, and CI/CD pipelines.
Hands-on experience with Object-oriented programming languages such as Java or C#.
Having excellent knowledge of Cloud computing & AWS
Hands-on experience with Relational & NoSQL database systems (MS-SQL, PostgresSQL, MongoDB, DynamoDB)
Hands-on experience with Software design patterns, data structure, complex algorithms design & complexity analysis

**About Wonderment Apps:**

Wonderment Apps is a technology development and design firm that provides scalable teams to create truly inspirational technology for Enterprise Technology Companies, Startups, and Traditional Businesses. The connection to our customers and the products always comes first, which is why we carefully select talented developers, product developers, project managers and designers from around the world. Our core philosophy is to create a sense of Wonderment in every product and feature we create. Whether it is rigorous technology or a beautifully-designed consumer site / app, each team member strives to make the experience engaging and worthy of sharing.