Responsibilities:  Design highly scalable, available and maintainable application frameworks which can be customizable and reusable Define and implement high standards of coding practices and ensure best software engineering principles are being adhered in the team Design and architect high-performance, reusable and scalable code and libraries for front-end web applications