We are looking for a talented Next.js Developer with a strong hold on algorithms and architecture to join our team. The ideal candidate will have at least 3 years of experience in Next.js development, with a deep understanding of TypeScript and its core principles.
Responsibilities
- At least 3 years of experience in Next.js development with TypeScript.
- Working as part of an agile scrum team alongside the project manager, testers, and other developers.
- Developing new user-facing and scripting features using Next.js and TypeScript.
- Building reusable components and front-end libraries for future use.
- Translating designs and wireframes into high quality code.
- Proven experience in building complex web applications using Next.js and TypeScript.
- Familiarity with server-side rendering (SSR) and static site generation (SSG) using Next.js.
- Strong understanding of Next.js build process and optimization techniques.
- Experience in optimizing web applications for search engine optimization (SEO) using Next.js.
- Knowledge of various Next.js plugins and integrations with other technologies such as GraphQL, Prisma, and Tailwind CSS.
- Experience in implementing authentication and authorization using Next.js and modern authentication protocols such as OAuth2 and OpenID Connect.
- Ability to work with large-scale data sets and implement data visualization using Next.js and popular charting libraries.
- Experience with containerization technologies such as Docker and Kubernetes for deploying Next.js applications.
- Ability to troubleshoot and debug issues in Next.js applications using browser-based debugging tools and server-side logging and tracing tools. Responsible for improving coding quality through unit tests, peer reviews, and coding standards.
- Ensuring each deployment is done safely, complying with internal processes.
- Lead and manage a team of frontend developers.
- Strong understanding of algorithms and architectural patterns.
Requirements
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Thorough understanding of Next.js and its core principles with TypeScript.
- Experience with data structure libraries (e.g. Immutable.js).
- Experience with RESTful APIs.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- A knack for benchmarking and optimization.
- Expertise in code versioning tools such as Git, SVN, and Mercurial.
- In-depth knowledge of JavaScript, CSS, HTML.
- Knowledge of performance testing frameworks, including Mocha and Jest.
- Experience with browser-based debugging and performance testing software.
Education: BS in Computer Science / Software Engineering / IT or relevant field.
Benefits
Genesis Lab offers an outstanding culture that focuses on learning opportunities, international exposure by participation at international and national conferences, and career growth. We offer;
- Provident fund
- Health & Life Insurance
- Sumptuous, home-cooked lunch (Free)
- Performance bonuses and bi-annual Increments
- Chances to travel abroad
- Sponsored Certifications
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model. Thorough understanding of Next.js and its core principles with TypeScript. Experience with data structure libraries (e.g. Immutable.js). Experience with RESTful APIs. Knowledge of modern authorization mechanisms, such as JSON Web Token. Experience with common front-end development tools such as Babel, Webpack, NPM, etc. A knack for benchmarking and optimization. Expertise in code versioning tools such as Git, SVN, and Mercurial. In-depth knowledge of JavaScript, CSS, HTML. Knowledge of performance testing frameworks, including Mocha and Jest. Experience with browser-based debugging and performance testing software. Education: BS in Computer Science / Software Engineering / IT or relevant field.