Tech Lead – Front End
Job title:
Tech Lead – Front End
Job type:
Emp type:
Location:
Colombo
Job published:
July 18, 2024
Job Description
Your role:
- Lead design and technical development of web and mobile applications, ensuring a high degree of user experience, performance, security, scalability, and reliability.
- Mentor and support a team of software engineers, providing technical guidance and helping them adopt best practices.
- Play a lead role in all phases of software development, including requirements gathering, design, development, testing, deployment, and maintenance.
- Drive agile engineering and scrum processes in software development.
- Ensure the implementation of robust unit testing, integration testing, and continuous integration/continuous deployment (CI/CD) pipelines.
- Maintain high standards of code quality through code reviews, automated testing, and configuration management.
- Stay current with industry trends and technologies, and evaluate new tools and frameworks that could benefit the team.
- Collaborate closely with product managers, designers, and other stakeholders to deliver high-quality software solutions.
Required experience:
- BSc. in either Computer Science, Software Engineering, Data Science or a related field.
- Minimum 2 years experience in the role of a Technical Lead, leading front end and mobile development.
- Minimum 7 years total experience in the field of Web and Mobile Software Development.
- Strong proficiency in modern JavaScript/TypeScript frameworks and libraries, especially React, Next.JS, and React Native.
- Extensive experience with state management libraries like TanStack (React Query), Zustand and/or Redux.
- Proficiency in CSS frameworks such as Tailwind CSS and/or Component Libraries like Material-UI, Chakra UI.
- Deep understanding of front-end development practices, including responsive design, cross-browser compatibility, and performance optimization.
- Deep understanding of SEO principles and methods to enhance site performance.
- Experience with back-end technologies, microservices architecture and headless architectural concepts (JAMStack).
- Proficiency with testing frameworks and tools such as Jest, Mocha, or Cypress.
- Expertise in CI/CD tools and practices, including Jenkins, GitHub Actions, or similar.
- Strong knowledge of code quality tools and static analysis such as ESLint, Prettier, SonarQube.
- Familiarity with Containerization and Orchestration tools such as Docker, Kubernetes.
- Familiarity with configuration management and IaC tools such as Ansible, Terraform.
- Excellent problem-solving skills and the ability to troubleshoot complex technical issues.
- Strong communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
- Ability to work collaboratively in a fast-paced, agile environment.
- Strong organizational skills and attention to detail.
- Passion for continuous learning and self-improvement.
Added advantages:
- Full stack web application development with Node.JS, Express.JS, RESTful APIs, GraphQL.
- Database and ORM familiarity with MongoDB, PostgreSQL, Prisma.
- Authorization and Authentication with JWT, OAuth.
- Developing B2C and/or B2B e-commerce applications.
- Knowledge of omni-channel strategies and solutions.
- Experience with mobile app deployment to App Store and Google Play.
- Familiarity with Serverless Architectures and cloud platforms such as AWS, Azure, or GCP.
- Familiarity with Headless Content Management Systems such as Sanity and Strapi.
Your role:
- Lead design and technical development of web and mobile applications, ensuring a high degree of user experience, performance, security, scalability, and reliability.
- Mentor and support a team of software engineers, providing technical guidance and helping them adopt best practices.
- Play a lead role in all phases of software development, including requirements gathering, design, development, testing, deployment, and maintenance.
- Drive agile engineering and scrum processes in software development.
- Ensure the implementation of robust unit testing, integration testing, and continuous integration/continuous deployment (CI/CD) pipelines.
- Maintain high standards of code quality through code reviews, automated testing, and configuration management.
- Stay current with industry trends and technologies, and evaluate new tools and frameworks that could benefit the team.
- Collaborate closely with product managers, designers, and other stakeholders to deliver high-quality software solutions.
Required experience:
- BSc. in either Computer Science, Software Engineering, Data Science or a related field.
- Minimum 2 years experience in the role of a Technical Lead, leading front end and mobile development.
- Minimum 7 years total experience in the field of Web and Mobile Software Development.
- Strong proficiency in modern JavaScript/TypeScript frameworks and libraries, especially React, Next.JS, and React Native.
- Extensive experience with state management libraries like TanStack (React Query), Zustand and/or Redux.
- Proficiency in CSS frameworks such as Tailwind CSS and/or Component Libraries like Material-UI, Chakra UI.
- Deep understanding of front-end development practices, including responsive design, cross-browser compatibility, and performance optimization.
- Deep understanding of SEO principles and methods to enhance site performance.
- Experience with back-end technologies, microservices architecture and headless architectural concepts (JAMStack).
- Proficiency with testing frameworks and tools such as Jest, Mocha, or Cypress.
- Expertise in CI/CD tools and practices, including Jenkins, GitHub Actions, or similar.
- Strong knowledge of code quality tools and static analysis such as ESLint, Prettier, SonarQube.
- Familiarity with Containerization and Orchestration tools such as Docker, Kubernetes.
- Familiarity with configuration management and IaC tools such as Ansible, Terraform.
- Excellent problem-solving skills and the ability to troubleshoot complex technical issues.
- Strong communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
- Ability to work collaboratively in a fast-paced, agile environment.
- Strong organizational skills and attention to detail.
- Passion for continuous learning and self-improvement.
Added advantages:
- Full stack web application development with Node.JS, Express.JS, RESTful APIs, GraphQL.
- Database and ORM familiarity with MongoDB, PostgreSQL, Prisma.
- Authorization and Authentication with JWT, OAuth.
- Developing B2C and/or B2B e-commerce applications.
- Knowledge of omni-channel strategies and solutions.
- Experience with mobile app deployment to App Store and Google Play.
- Familiarity with Serverless Architectures and cloud platforms such as AWS, Azure, or GCP.
- Familiarity with Headless Content Management Systems such as Sanity and Strapi.