NodeJS Developer (Crawling Tool)

We are looking for a software developer who is dedicated to his craft, writes code that is proud of and can hit the ground running. We need you to write beautiful, fast code to a high standard, in a timely and scalable way that improves the code-base of our products in meaningful ways. You will be a part of a creative team that is responsible for all aspects of the ongoing software development from the initial specification, through to developing, testing and launching.

You will:

  • Implement algorithms handling a large volume of real time data. Proactively research for solutions to problems.
  • Design and develop REST APIs to support various type of clients: mobile, web, messaging platforms, SDK for 3rd party clients
  • Architect and build robust, scalable, highly available, reliable, and secure backend systems
  • Work closely with the client teams and product design team to iterate quickly on new features and experiments
  • Participate in design discussions, code reviews, and group brainstorming sessions
  • Deliver high quality code following best practices for better performance, user experience, and reusability
  • Troubleshoot existing code bases, hunt down nasty bugs and refactor codePerform benchmarking, performance and security analysis
  • Help turn R&D results into production ready services

You should have:

  • 3-4 years of software development experience in Javascript (experience with ES5/6) - we also open for junior developer.
  • Thorough expertise in design and development experience in NodeJS
  • Experience working on data scraping, data crawling tools is an advantage
  • Experience working on FB API, Twitter API is an advantage
  • Experience working on MySQL, Nginx, Linux is an advantage
  • Experience working with Amazon Web Services is an advantage
  • Deep knowledge of caching, message queue, event-based programming
  • Deep knowledge of client server communication protocols (REST, HTTP, JSON, XML, Socket, Buffer Protocol)
  • Deep knowledge of a broad range of data structures and algorithms and know how, when and when-not to use them.
  • Object orientated development
  • Be able to write clean, performance-centric, reusable, and understandable code with unit tests
  • Experience designing and developing RESTful web services for mobile apps
  • 2+ years of experience in software engineering
  • Ability to work in a fast-paced and dynamic team
  • Self-starter, capable of leading and owning a large aspect of the product
  • BS or higher in Computer Science, Mathematics or technical related fields
  • Excellent command in using source control like GIT, SVN
  • Strong reading technical document skill in English
  • Communication in English is an advantage
  • Passion for best design and coding practices and a desire to develop new bold ideas

Send your resume to:
Send your resume