Job Description :
Design and develop using appropriate software design patterns to attain high reusability and maintainability.

· Possess in-depth knowledge of system design patterns, tiered architecture, and testing practices.

· Works fairly independently, this role formulates and defines system scope and objectives.

· Devises or modifies procedures to solve complex projects, and often multiple phases of a project.

· Prepares detailed specifications from which programs will be written.

· Designs, codes, tests, debugs, and documents those programs. Incumbents are competent to work at the highest technical level of all phases of applications systems analysis and programming activities.

· Works companywide in multi-platform environments on multiple project assignments.

· Guides and advises less experienced Programmer Analysts.

· Monitored on project''s progress and results.