Understand concepts, specifications and high-level design, product architecture and suggest improvements and changes wherever necessary. Implement design using appropriate technology, ensuring high quality through test-driven-development, peer reviews, manual and automated...