Responsibilities:
1. Coding follow defined requirement specification
2. Code reviewing
3. Unit Testing
4. Integration Testing
5. Debugging (Bug fixing)
6. Performance/Resource Consumption (CPU, Memory and etc.) optimization
7. Documentation (design, specification, new feature description)
8. Interact with other teams (Development, Quality Assurance and etc.) to deliver result effectively