Design and develop a platform that collects billions of data from social channels every month
Participate in all phases of the product development process including analyzing user requirements, designing system architecture, coding, testing, and deployment
Work with BA and Technical Lead for Social Listening product development
Coach junior developers in technology and quality control
Report to: Data Leader/Technical Director
Promotion:
Can be promoted to Principal Engineer, Technical Architect (Technical roadmap).
Can be promoted to Data Leader or product Manager (Management roadmap).
JOB REQUIREMENT
6+ years experience working with backend services, 2+ years of experience developing in NodeJS.
Experience with crawling a large amount of data from multiple sources like Facebook, YouTube, Instagram, and online news articles is a plus.
Strong OOP and coding principles, good knowledge about design patterns and architectural patterns.
Excellent experience designing and implementing database systems with integrity, scalability, performance, reliability, and security in mind.
Experience with full-text search engines, such as Solr or ElasticSearch is a plus.
Experience using message queues such as RabbitMQ, and Kafka.
Experience with using Redis.
Strong experience working with MySQL/NonSQL.
Good knowledge of the Linux environment.
Other requirements:
Applicants must hold a university degree in computer science, information and communications technology, or software engineering with an excellent or good rank.
Applicants must be good in English, specifically in writing and reading skills.
Previous experience with project management and/or supervisor-type jobs (team leaders, technical assistants, etc.) is an advantage.
Previous experience in development tools such as Jira, Wiki, etc. is an advantage.