Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code. Strong experience developing and architecting integrated solutions with non-functional requirements like scalability, high availability, consistency.