Senior Full Stack JavaScript Developer (Tech Lead) to lead technical strategy, product roadmap, and operations for Quesst Technologies' hyper-local Q&A platform. The candidate will evolve the current MVP toward scalability, secure funding, and profitability while working across the full stack in a startup environment.
What You'll Do
- Develop, improve and optimize the structure, quality, and extensibility of current software technologies, codebases and databases
- Prototype ideas to quickly access viability and iterate based on feedback from the team
- Build robust, web-based applications interacting with databases, file-systems and APIs
- Write custom code or integrate open source technologies as needed to find solutions to problems
- Design and build effective APIs; Create servers and databases for functionality
- Design client-side and server-side architecture; Design the data model ensuring scalability
- Accurately translate screen designs into functional front-end code; Develop features with a mobile responsive design
- Write high-quality, extensible, testable and reusable code and libraries; Conduct code reviews and establishment of best practices
- Participate in planning activities; Estimate accurate stories for new features and design product features
- Help define processes and build tools as needed to scale the solution and the team
- Create and lead the product road-map; Proactively breakdown work, manage development sprints, identify risks and explore solutions
- Test software to ensure responsiveness and efficiency; Troubleshoot, debug and upgrade software; Aggressive problem diagnosis and creative problem solving
- Steer the business on timescales, prioritization and costs on competing development requirements
- Drive rigorous, and weekly product releases and lead required integration efforts with partners and/or third-party software services
- Guide the development in design, architecture and platform choices with strong focus on quality, speed, stability and scalability
- Identify and establish best practices and frameworks keeping in mind parameters of performance, responsiveness, security, maintainability, extensibility, and reuse
- Work collaboratively in a lean and agile environment
- Write technical documentation
- Recommend and implement new technologies, improvement of existing tech and set-up and future-proofing our technology that can help the company optimize efficiency and productivity and lead edge thinking and knowledge of innovative technologies i.e. AI, ML, blockchain, etc.
What We're Looking For
- Minimum of BSc in Computer Science/IT/Electronics/Software Engineering or a comparable degree program
- Proven experience of 2-5 years of full-stack development of web applications
- 2+ years building front-end interfaces with React.js & Redux workflows
- 2+ years building back-end and maintaining server applications on Node.js, PostgreSQL and designing APIs
- Expert in traditional web-dev stack (HTML5, CSS3, JS)
- Strong in core JavaScript (ES5, ES6, ESNext, TypeORM and Typescript) and JS object model
- Professional coding experience in object-oriented and scripting languages
- Extensive experience building client-side web applications using React
- Proficient with JavaScript Frameworks (ReactJS/NextJS/Redux) and Node.js Frameworks (Express.js)
- Proficient with Client-side MVC frameworks such as NodeJS, React JS, NextJS, Redux, and AngularJS
- Knowledge of isomorphic React
- Configuration of various servers to run web application servers, databases, etc.
- Proficient with Web server technologies like Nginx, NodeJS, Apache, etc.
- Proficient with Frontend CSS frameworks like Bootstrap, Material UI and preprocessors like SASS and SCSS/LESS
- Writing and integrating middleware
- Experience with Redux Saga and Thunk
- Architecture, design, queries of Relational databases (PostgreSQL, MySQL and other RDBMS)
- Modern JS tooling (NPM, Webpack, Babel, ESLint and Prettier)
- Developer tools, such as Visual Studio Code
- Code versioning tools and Git version control systems (Github)
- Containerization systems (Docker)
- Strong in data structures, XML technologies, JSON parsing
- Caching frameworks and mechanisms, work-task queues, transactions and messaging queues (Redis, Memcached, RabbitMQ and others)
- Building real-time applications using Web Sockets (Socket.io)
- Web and mobile push notifications and cloud message APIs (GCM, APNS, OneSignal, etc.)
- Setting up cron jobs and schedule task execution
- Handling Services, RESTful, APIs, third party libraries and APIs (Google APIs, AWS, Zendesk, etc.)
- Experience with API gateway, distributed infrastructure architectures and applications tuning/profiling
- Experience working with microservices
- User authentication and authorization between multiple systems, servers, and environments
- Understanding of “session management” in a distributed server environment
- Experience with REST API and web service construction, integration and architecture
- Working with remote data via REST and JSON
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Authentication and Security Technologies
- Familiarity with building secure systems (OWASP secure coding practices or similar)
- Architect and cloud-deploy applications on AWS and other cloud providers
- Deep understanding of Test-Driven Development (TDD)
- Build and manage end-to-end and UI tests
- Experience writing tests (unit, integration, functional, etc.)
- Using testing frameworks
- Build third-party integrations like Slack, Stripe, Google and supporting their workflow
- Provision DevOps tooling with continuous integration
- Build modern Front-end build pipelines and tools
- Contribute to API documentation including API description languages like Swagger
- Document and diagram functional flows and architectures
- Experience in building rich PWA applications
- Experience in responsive design, cross browser compatibility and website performance
- Understanding of how browsers and DOM work
- Understanding and experience with asynchronous processing, partial page refresh, DOM traversal and manipulation
- Expert level using Web Analytics tools (Google Analytics and others)
- Experience with open source software development
- Experience with localization and internationalization of applications (working with multi-site setups, multi-language, i18n, etc.)
Nice to Have
- Knowledge of cyber-security, malware analysis, threat detection and/or sandboxing technology
- Preferably has knowledge of working in big data (Spark, Kafka, Hadoop) and machine learning ecosystems
- Strong background in security and data analytics and on-premise data experience
- Experience and familiarity with Architecture, design, queries and aggregation of NoSQL databases (MongoDB, Cassandra and others)
- Experience and familiarity with Elasticsearch and ELK stack
- Developing integrations for global OTAs
- OpenAPI
- Knowledge of multiple backend languages and framework
Technical Stack
- React.js
- Node.js
- PostgreSQL
- Amazon EC2
- Amazon S3
- Amazon SES
- HTML5
- CSS3
- JavaScript
- ES5
- ES6
- ESNext
- TypeORM
- TypeScript
- Linux
- Shell
- Command line terminals
- Object-oriented programming
- Scripting languages
- Redux
- NextJS
- AngularJS
- Nginx
- Apache
- Bootstrap
- Material UI
- SASS
- SCSS
- LESS
- Redux Saga
- Redux Thunk
- MySQL
- RDBMS
- NPM
- Webpack
- Babel
- ESLint
- Prettier
- Visual Studio Code
- GitHub
- Docker
- XML
- JSON
- Redis
- Memcached
- RabbitMQ
- Web Sockets
- Socket.io
- GCM
- APNS
- OneSignal
- Cron jobs
- Google APIs
- AWS
- Zendesk
- RESTful APIs
- JSON Web Token
- OWASP secure coding
- AWS cloud deployment
- TDD
- Unit testing
- Integration testing
- Functional testing
- Slack integration
- Stripe integration
- Google integration
- CI/CD
- Swagger
- OpenAPI
- PWA
- Responsive design
- Cross-browser compatibility
- Google Analytics
- i18n
- L10n
Team & Environment
- Team size: 1-5 employees
- Structure: Startup
- Reports to: Founder
- Environment: Entrepreneurial, Agile, Collaborative, Initiative-driven, Lean and agile environment, Passion for excellence, Independent, Positive can-do attitude, Business acumen, Problem-solving, Analytical aptitude, Excellent communication and presentation skills
Benefits & Compensation
- Leading compensation package
- Salary free of local taxes
- Accommodation allowance for local hire
- Shared accommodation for international hire
- Free medical care from company physician
- Free government healthcare membership
- Transport allowance
- Paid airfare to the country of origin
- Paid leave
- End of service according to local labor law
- Opportunity to be part of the core team
- Professional career growth opportunities
- Opportunity to build and manage a business unit from scratch
- Attract and retain top tech talent
- Mentor and manage the team as it grows
- Develop and manage KPIs for the tech team
- Create a challenging work environment
Work Mode
- Onsite
- Locations: Egypt, GCC
- Relocation required
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, or disability status.








