* Work on new requirements spec-ed out by the product manager, mostly independently but under the guidance and with the support from the most senior engineers if necessary.
Able to learn and respect design/code pattern by researching the code base and documentation, and deliver clean design, code and documentation. o Able to communicate efficiently with product manager and teammates on requirements, conventions and best practice.
Able to propose new code design, database schema and new framework that helps automation or minimize manual operations.
Follow general software development principles such as o reuse code in a well-controlled way o use abstraction o understand the true purpose and best practice for testing, especially the fact that we need to run automated tests repeatedly to detect regressions and impacts from code/env changes