Responsibility:
Create scalable systems and develop innovative algorithm solutions keeping space and time complexity trade-off in consideration
Experiment with innovative ideas and where approved contribute to open-source
Manage 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 implementable
Measure quality, performance and security of code and document the results
Skills
Good foundation in Data Structures and algorithms, with ability to decide right approach as per the problem statement
Ability 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 conclusions
Open to assisting other engineers and team members in fulfilling project schedules
Good 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