Responsibility:Create scalable systems and develop innovative algorithm solutions keeping space and time complexity trade-off in considerationExperiment with innovative ideas and where approved contribute to open-sourceManage design, development and deployment of scalable, high volume and real time systems.Research on algorithm improvements and implement high-speed APIs and fast data processing pipelines.Collaborate with other teams including UI and product management to ensure the solution follows the required specifications and is implementableMeasure quality, performance and security of code and document the resultsSkillsGood foundation in Data Structures and algorithms, with ability to decide right approach as per the problem statementAbility to solve complex, multi-part problems and serve the solution as API (through Flask or FastAPI or similar framework)Exceptional programming skills in Python (and optionally open to one more language - like Go)ability to critically assess a requirements and develop an algorithm that combs data sets to arrive at specific conclusionsOpen to assisting other engineers and team members in fulfilling project schedulesGood communication, documentation and reporting skills(preferred) exposure to distributed computing frameworks like Spark(preferred) Research inclination with interest in advanced hashing, scaling, efficient data representation techniques.(optional but preferred) some level of familiarity with cloud services