Nile Bits, LLC.

Senior Full Stack Engineer, TypeScript

Nile Bits, LLC.

full-time

Posted on:

Origin:  • 🇪🇬 Egypt

Visit company website
AI Apply
Manual Apply

Job Level

Senior

Tech Stack

AndroidApolloAWSGraphQLJavaScriptNext.jsNode.jsPythonReactSQLTypeScript

About the role

  • Join the Findability team to improve how millions of users find content on the site
  • Team owns login/signup, homepage, search, filters, collections, sale pages, and calendar views
  • Work in a cross-functional squad (engineers, tech lead, PM, designer, QA) in a remote model
  • Write high-quality, maintainable frontend and backend TypeScript code
  • Participate in technical discussions and system design for robustness and performance
  • Collaborate with Product Managers, Designers, and stakeholders to clarify requirements
  • Design and improve systems and proactively manage technical debt aligned to roadmap
  • Implement and improve testing: unit, end-to-end, contract tests; follow TDD
  • Pair with teammates, conduct code reviews, break down and size work for planning
  • Deliver production-ready features consistently
  • Ongoing projects: enhance search experience, add filter capabilities via Salesforce, integrate with internal Elastic Search cluster, update frontend UX

Requirements

  • TypeScript (for both frontend and backend)
  • React JS, Vitest, Apollo
  • Node.js, Serverless, NextJS
  • Elastic Search / OpenSearch, SQL
  • Unit tests, End-to-end tests, Contract tests
  • CI/CD concepts, Jenkinsfiles (understanding is a plus)
  • GraphQL
  • Strong experience in web application full-stack development
  • Proficiency in TypeScript for frontend and backend
  • Solid experience with React JS
  • Experience with Node.js and Serverless architectures
  • Comfortable with Unit, end-to-end, and contract testing; TDD mindset
  • Ability to understand business context and shape work
  • Effective communication with technical and non-technical audiences
  • User-centric mindset and interest in user behavior
  • Track record of delivering high-quality software
  • Ability to work autonomously and collaboratively