The team leader will be responsible for planning, coordinating and leading activities across the full delivery lifecycle. While still being highly technical and hands-on in designing, developing, reviewing, and maintaining software quality, as well as mentoring associates and building the team.
Qualifications and Technical knowledge
- Engineering degree in Computer Science or equivalent, and experience of working on software product will be an advantage
- 10+ years of work experience in Web Development and at least 4 years in full-stack Web Development
- 1+ years of experience as Team Leader
- Team leading ability, shown by having led a team to work co-operatively with others, continually reviewing objectives and priorities, and accepting collective responsibility. Experience should include direct personnel management
- Able to understand and work within the architecture and inter-process dependencies of a product
- Hands on experience in development using Javascript , Node.js, HTML, CSS or any other JavaScript frameworks.
- Must be familiar with Web Application Architecture , design patterns like MVC
- Ability to deal with or previous experiences with technical specifications as HTTP, MIME, OAuth, XSLT, XPath and use of 3rd party node modules
- Good working knowledge of Web Services, REST API and XML
- Hands on experience in databases like MS SQL Server. Strong knowledge of database design and efficient SQL statements
- Proficient understanding of cross-browser compatibility issues and ways to work around such issues
- Experience in deployment and administration of Web Servers & Application Servers like IIS, Apache Tomcat, etc. on Windows, Mac and Linux platform
- Good knowledge of object oriented (OOPS) concepts and design patterns
- Nice to have
- Concept of micro services
- Knowledge on AWS or Microsoft Azure platform
- Development on scalable cloud solution
- Strong verbal and written communication skills in English, including ability to understand advanced technical documentation
- Proficiency with agile software development tools like JIRA, Pivotal tracker etc.
- Experience with Customer interactions is a must, with good ability to design configurations and integrations of products
Responsibilities and Key Activities
- Lead the team to successfully deliver project releases on time and the with high-quality
- Manage the delivery of project/product from design through to release
- Provide accurate project estimations, identify resources/competences, develop project plan and deliver to the schedule. Ensure that risks and issues are identified and managed closely
- Work closely with relevant teams internally to ensure alignment and coordination. Ensure awareness, involvement, and support from the key stakeholders - maintaining robust communication on the project status throughout its life cycle
- Build the team and develop capabilities of the team members
- Mentor and coach team members on their technical development
- High level understating and reviewing of epics and user stories. Breaking down of user stories to development tasks and estimating those stories and working closely with the Product Owner
- Design overall system architecture, database schema and user interface. Contribute to technical solutions from design through to code level
- Create feasibility analysis and provide accurate effort estimates. Ownership to develop plan and deliver to meet schedule and quality expectation of product owner
- Write code that is easy to understand and fits with existing patterns
- Conduct peer code reviews and perform unit and integration testing
- Implement unit testing, documentation of API, integration testing, deployment approach, and maintain programming documentation which include commenting code and user guides
- Analyze, debug, and solve complex technical issues and customer escalations
- Provide status updates, and produce high quality deliverables in a timely manner
- Communicate and interact effectively with team members, customer, product owner, QA, supports, and other departments within Esko
- Stay current on software technology, concepts, and tools, as well as related and competing products
- Able to provide alternatives for a given problem and guide the team on best solution
- Prototype new initiatives/solution and demonstrate the same to the team and other stack holders
- Do research on technologies and suggest use of the technology to solve customer problem
- Able to identify unknown and risks in identified solutions
- Help with creating, implementing, executing, and guarding optimized processes, policies and procedures
- Aid in recruitment, assimilating necessary technical knowledge and building team to meet organizational goals
- Conduct performance reviews, provide timely and frequent feedback, and set objectives for team members