Responsibilities :
In this role, you will be designing and developing complex software systems that have been successfully delivered to users.
Build reusable code and libraries to serve long term business needs.
Build highly available, high-performance, scalable software and you will work on distributed systems for massive-scale systems.
Responsible for code quality of the product being developed along with unit and integration testing.
Mentor junior developers to improve their skills, and make them more effective product software engineers.
Communicate with technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategies.