· Knowledge of data structures, algorithms, OO design patterns, web application design and SOA · Translate functional and technical requirements into detailed architecturedesignworking software solutions