Work with division engineers, data scientists, developers , and business to understand needs and gather information. Leverage knowledge of software and database architecture, application development, real time processing, and reliable infrastructure to understand, design, architect and develop complex systems and solutions that will scale, adapt, and enhance the business. Develop systems , software, services, and processes to run models/algorithms and ensure reliability. Evaluate existing systems to determine effectiveness and suggest changes to meet organizational requirements and develop application-specific software. Verify stability, interoperability, portability, security, or scalability of system architecture. Develop system engineering, software engineering, system integration, or distributed system architectures. Liaise with engineers or software developers to select appropriate design solutions and ensure the compatibility of system components. Identify system data, hardware, or software components required to meet user needs. Provide technical guidance or support for the development or troubleshooting of systems. Define and analyze objectives, scope, issues, or organizational impact of information systems. Monitor system operation to detect potential problems and design and conduct hardware or software tests. Research, test, or verify the proper functioning of software patches and fixes. Use manual or automated tools to complete models and simulations for analyzing and predicting system performance under different operating conditions. Work on application server software, configuration management software, content workflow software and database user interface and query software, development environment software. object oriented database management software, file versioning software, portal server software, object or component oriented development software to complete projects. Document design specifications, installation instructions, and other system related information