Perform techniques for pulling data from the ERP (Enterprise Resource Planning) systems, CRM (Customer Relationship management Systems) and middleware systems – Oracle, Sales Force.com, MS Dynamics 365, Java J2EE and MQ Series database computer systems by utilizing concepts of advanced mathematics and algorithms, engineering, and technical sciences. Implement and support ERP, CRM and middleware systems. Coordinate all aspects of ERP systems, CRM systems and middleware systems software development life cycle, including documentation, user interface (UI), workflow, development, testing, and deployment by translating business requirements into technical designs, writing design specifications, coding, integration, and creating solutions. Provide detailed design, development, coding, testing, deployment, implementation, and support of major business applications for ERP. CRM, and middleware systems. Review business and ERP, CRM, and middleware systems requirements. Develop creative solutions, and implement interactive rich dynamic applications. Work closely with management to determine feasibility of ERP, CRM and middleware systems product features and promote high quality, scalability and timely completion of developing and testing timelines. Develop, maintain, and document functional test cases and related testing artifacts including test data, data validations, harness scripts, and automated scripts, and execute manual and automated test cases for ERP, CRM, and middleware systems. Evaluate and recommend appropriate technologies based on ERP, CRM, and middleware systems project needs and industry trends. Establish development, testing standards and best practices for the ERP, CRM and middleware systems. Interface with IT application owners and the IT organization in order to provide technical solutions to meet user needs. Identify and recommend options, risks, and alternatives to deliver a robust and stable IT infrastructure. Will work in Irving, Texas and/or various client sites throughout the U.S. Must be willing to travel and/or relocate.