Job Details
Skills And Tools:
Job Description
WE ARE SCALING UP!
Crowd Analyzer is the leading Arabic social media listening tool in the MENA region and worldwide. We work with clients from different sectors and industries to enhance their social media marketing strategies and business objectives. We support Arabic sentiment analysis with different dialects using Proprietary Machine Learning, Artificial Intelligence and Natural Language Processing.
At Crowd Analyzer Engineering Department, we pay very high attention to Engineering quality. We don't accept code to be merged and deployed at production unless it is shipped with test cases, adhere to our style guide, apply proper OOP principles and design patterns, make use of algorithms and data structures if necessary and scores high in maintainability, readability and scalability.
At Engineering, we solve three main challenges; Real-time data crawling at a speed of more than 1,000,000 API calls per day, Data indexing for the search for more than 1,000,000,000 documents and doing AI enrichments for Arabic conversations on social media.
Job Purpose
Acting as a full stack developer. Writes, tests, and debugs code and fix bugs. Maintains knowledge of programming languages and monitors website analytics, in addition to also being responsible for the scalability and maintainability of the code. Enforces best engineering practices for code repository.
Duties & Responsibilities
- Design and code superior technical solutions.
- Easily recognize system deficiencies and implements effective solutions.
- Create and execute project work plans and revises as appropriate to meet changing needs and requirements.
- Communicates and enforces coding standards.
- Supports and mentors junior developers by providing advice and coaching.
Job Requirements
- 2-10 Years of Experience
- Exceptional proficiency using HTML, CSS, JavaScript & JavaScript frameworks.
- Working experience with Node.js.
- Strong OOP & design patterns foundation.
- Strong skills in working with MongoDB, Redis and Elastic Search.
- Hands on experience with Git, Linux and Amazon web services.
- Rigour in test-driven development, agile methodologies and other engineering best practices.
- Exposure to architectural patterns of a large, high-scale web application.
- Highly aware of the surroundings and good team playing skills.
- Natural ability for always seeing the big picture while considering the tiniest of details.
- Good problem-solving skills.