Works with client management to identify and specify business requirements and processes for diverse development platforms, computing environments e.g., host based, distributed systems, client server, software, hardware, technologies and tools. Researches and evaluates alternative solutions and recommends the most efficient and cost effective solution for the systems design. Formulates logical statements of business problems and devises, tests and implements efficient, cost effective application program solutions e.g., codes and or reuses existing code through the use of program development software alternatives and or integrates purchased solutions. May give some direction and guidance to other systems analysts programmers. Prepares charts, tables and diagrams to assist in analyzing problems, utilizing various business, scientific, engineering and mathematical techniques. Analyzes existing system and programming logic to provide more efficient machine operations or to identify difficulties, and revises the logic and procedures involved as necessary. Performs related duties as assigned or requested. May contribute towards application availability, health checks, and business continuation with a sense of urgency. May also assist with incident and problem resolution. Works independently, receives minimal guidance. Acts as a resource for colleagues with less experience. Solves complex problems takes a new perspective using existing solutions.