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.