1.Analysing information received from stakeholders to plan and execute software development for varying needs2.Finding bugs and fixing them to ensure the software runs without errors3.Developing and implementing new techniques for testing and validating software systems4.Guiding the software programming efforts5.Directing the compilation of the documentation6.Communicating project statuses and proposals in close collaboration with clients and other internal departments7.Exploring the areas for improvement and constantly developing the user experience by adding new features8.Maintaining and enhancing current codebases, and peer-reviewing code modifications, Ecommerce expertise,API integration,aws deployment ,serializer.