Key Responsibilities:
- Earns recognition for delivering high-quality and impactful technical contributions within their primary tech stack.
- Collaborates closely with Product and Development counterparts to proactively identify and address risks, including technical and architectural debt, system downtime, data security issues, and execution challenges.
- Assumes responsibility for the consistent tracking and reporting of all deliveries as well as Non-Functional Requirement (NFR) metrics for their team, while coaching their team to ensure operational sustainability in this endeavour.
- Works closely with Product and Development counterparts to gain a comprehensive understanding of expectations regarding non-functional requirements.
- Skil fully negotiates trade-offs between scope, speed, and quality with Product Owner counterparts.
- Ensures predictability, quality, and efficiency in their team's deliveries, while keeping Product and Development counterparts updated on any relevant changes.
- Monitors and adjusts the team's pace to instil a sense of urgency for success while safeguarding against burnout.
- Guides the process of transforming complex projects into individual responsibilities and collaborates with each team member to formulate their detailed execution plans.
- Proactively imparts knowledge to other teams in their pod and offers support through workshops and advisory sessions.
- Demonstrates proficiency in Agile/XP Software Development Lifecycle (SDLC) practices and adjusts them as needed to align with project requirements.
- Works collaboratively with team members to elevate their skills and expertise.
- Provides guidance and recommendations to enhance the team's architectural health and delivery performance.
- Assumes responsibility for mentoring, development, and career management, including setting performance expectations, conducting performance reviews, managing low-performing team members, and facilitating promotions.
- Effectively resolves interpersonal and technical conflicts within and outside the squad.
- Offers ongoing feedback to the team consistently, ensuring that the outcome of a performance review is not unexpected.
Managerial responsibilities:
- Develop and communicate clear goals and objectives for the team aligned to our business strategy.
- Recruit, develop, and retain top talent, actively coaching the team to develop and grow, creating development opportunities as they arise.
- Create a positive and productive work environment that motivates and inspires people to perform their best work.
Essential:
- Expert in Angular and its design principles; familiar with React, Vue.
- Advanced usage of tools like Angular CLI, Nx, Webpack, Gulp.
- Proficient in Microservices/ Service Oriented Architecture
- Advanced in Agile Development, an iterative and flexible approach to software development that emphasizes collaboration, adaptability, and customer feedback throughout the development process.
- Advanced in Continuous Integration / Continuous Deployment Automation & Orchestration
- Expert in Software Development Lifecycle
- Advanced in Project / Programme Management, Planning, organising, and overseeing tasks, resources, and timelines to achieve specific objectives and deliver successful outcomes within a defined scope.
- Advanced in APIs / Web Service Integration, connecting different software systems or applications through predefined interfaces to enable seamless communication and data exchange over a network.
- Advanced in Change Management, the ability to plan, communicate, implement, and support the smooth transition of individuals and organizations through periods of significant change, ensuring successful adoption and minimal disruption.
- Advanced in Requirements Gathering, determining user expectations for a new or modified product.
- Advanced in Algorithms, a sequence of well-defined, computer-implementable instructions for performing calculation, data processing, automated reasoning, and other tasks.
- Nice to have: understanding of .NET framework, .NET Core, and C# programming; adept at multiple programming languages and paradigms.
- Nice to have: Cloud Computing, proficiency in designing, deploying, managing, and optimizing applications and services on cloud platforms, leveraging the flexibility, scalability, and cost-efficiency they offer.
- Nice to have: AI / Machine Learning, the creation of computer systems that can perform tasks that typically require human intelligence or improve their performance through experience and data-driven algorithms, respectively.