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.