Prospective candidates are required to have a proficient command of specific skills that are deemed essential for the position. These skills encompass a range of competencies and expertise that are crucial for successfully fulfilling the responsibilities associated with the role. The expectation is that applicants not only possess a basic understanding of these skills but also demonstrate a practical ability to apply them effectively in real-world scenarios.

  • 3+ years of relevant experience in building large scale distributed software. SaaS and big data experience helpful.
  • Experience on working with a comparable scale system.
  • Experience with enterprise software helpful.
  • Strong problem solving and analytical skills.
  • Extensive server-side software development skills in Java.
  • Demonstrated experience in authoring multi-threaded, high performance code.
  • Excellent understanding of data structures, algorithms, software engineering design pattern and principles.
  • Strong experience with multi-tier service oriented architecture, including knowledge of Apache, Tomcat  and web services.
  • Strong experience with building REST API, JSON, HTTP, RDBMS, Python.
  • Experience with Kafka, Elastic search and Amazon AWS platform is major plus.
  • Extensive knowledge of Unix/Linux environment.
  • Extensive experience building unit test and debugging systems.