Position: Lead  Angular Developer
Company: JetSoftPro
Experience required: 5y
English level: upper

Job/Task Related Qualifications 
● 8+ years of experience in software development 
● Have a track record of delivering successful products as an engineer and a tech lead 
● Experienced in designing web frontend applications, setting coding rules, and leading the solution to be scalable, highly performant, and aligned with coding standards 
● Experienced in software quality assurance principles and DevOps 
● Excellent knowledge of software design patterns and practices 
● Advanced knowledge of Angular, AngularJS 
● Advanced knowledge of JavaScript 
● Advanced knowledge of HTML, CSS (SASS, LESS) 
● Advanced knowledge of consuming and working with REST Services 
● Advanced knowledge of TypeScript, RxJS, ECMAScript 
● Experience with: npm/gulp 
● Ability to partner and communicate outside of your team 
● Familiar with Agile development methodologies including Scrum
● Excellent communication skills. 
● Fluent in English 

Other qualifications 
● Experience with ASP.NET MVC and/or .NET Core 
● Experience in any other web development frameworks or technologies like Docker, Jenkins,Node.js, Kafka etc.
What managerial or leadership responsibilities does this position have? (Even if the position is not a team lead.) 
● Leads key initiatives related to improvements and innovations in technology, processes, and tools 
● Leads frontend technical roadmap prioritization and execution 
●  Actively contribute to team discussions, provide input and ideas wherever appropriate 

What decisions is this person responsible for? 
● All decisions regarding architectural changes that are affecting the current state of the product 
● Engineering tools and practices for the frontend team 
● It is the Tech Lead’s final decision whether a piece of code becomes a part of the codebase. 
● NEW: team staffing decisions, in concert with Engineering Management

What teams does this person regularly collaborate/interact/work with? 
● All Scrum teams in the Engineering organization: collaboration on architecture and development process improvements, help enable the team when introducing new technologies or approaches. 
● Product organization: understanding product roadmap and customer needs. Providing early high-level estimates to future product roadmap items for proper prioritization and understanding of high value-low cost initiatives. Collaboration around feature requirements, challenging the customer value, and helping shape the final product. 
● Customer Success team: hear customer stories and understand needs, help with customer issues, define pain points and provide solutions
Responsibilities:

Personal Contribution 50% 
● Be the alpha coder on your project, set a high bar by example for your team 
● Constantly improves own work methods to gain state-of-the-art software engineering skills 
● Demonstrates advanced product domain knowledge and understanding of customer needs 

Technical Leadership 40% 
● Provide great written architectural guidelines for web app frontend 
● Define and implement critical development practices/standards and KPIs 
● Introduce coding style and standards for web application and make sure they are followed by every individual contributor 
● Define quality metrics and set thresholds for code quality (unit tests, static code analysis, code style) 
● Ensure the overall output quality of the web app frontend to established key metrics 
● Drive regular knowledge sharing sessions and help grow the capabilities of the frontend team through pull requests, presentations, mentoring, and coaching 
● Proactively monitors production health and addresses potential issues 
● Works closely with other developers, QA, and support team on troubleshooting and fixing issues
● NEW: add something about providing performance feedback/coaching for individual contributors and also play an active part in recruiting/hiring new team members? 

Planning and collaboration 10% 
● As a member of the cross-functional scrum team actively participates in the regular product backlog refinement, analyzing functional requirements, designing a technical solution, and estimating 
● Provides a high-level estimate for product roadmap prioritization with reliability