Tech Lead – Front End

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.