Strong hands-on experience with Java full-stack development.Designs, codes, tests, debug and documents software and enhance existing components to ensure that software meets business needs.Understand requirement and translate that to product.work on application designContribute to the design and architecture to enable secure, scalable, and maintainable software and should be able to clearly articulate the implications of design/architectural decisions.Develop reusable patterns.Deploy and maintain Applications/SystemsConduct design and code reviews to ensure code developed meets coding best practices guidelines, unit testing, security, and scalability and maintianbility guidelines.