.Senior Software Engineer, Automotive Team, Gurugram- India**Summary**:The Senior Software Engineer will own, support, investigate, audit, analyse, and evaluate production processes and their related outputs. The Senior Software Engineer will also assist in the Design, development, implementation and support of new or migrated production processes. The Senior Software Engineer will possess strong conceptual and critical thinking, analytical skills, collaborative work behaviours, and communication skills.**Primary Responsibilities**:- Design, plan, develop and test new solutions that meet customer's business needs.- Prepare data and programs to produce cyclical and adhoc customer deliverables and reports.- Prepares program specifications and diagrams and develops coding logic flowcharts.- Translates business specifications and designs into language-coded programs, procedures, or scripts.- Interprets and uses computer operating systems and interface tools to code, compile, test, run, and debug programs (e.G., PL/SQL, Windows, etc.).- Contains analytical and/or technical expertise within an automotive line of business or discipline.- Liaise with internal teams (e.G. developers and product managers) to identify system requirements. Gains an understanding of how the end customer uses the data within their business.- Take assignment of customer raised issues and investigate, document, and resolve the problem.- Assisting programmers in the development of programs of a more complex nature.- Ensures that a piece of software or system performs to specification and, if applicable, creates the appropriate output.- Identify process improvements within products and work to automate existing processes.- Performs proactive auditing of assigned datasets and assist in creating a pipeline of changes to improve code performance and data quality using tools such as Tableau, Talend and Excel.- Help establish and maintain data quality audits for the outputs you have responsibility for using Tableau and Excel.- Assesses the risk associated with production implementations and develops "back out" plans prior to implementing changes in production.- Determines the approximate size and complexity of tasks in relationship to defined customer requirements. Calculates time, steps involved and deadlines for assigned projects.- Utilises historical project data to improve the accuracy and consistency of the estimates & plans.- Can transfer design concepts across environments.- Creates complete project documentation to include job steps, input/output files, flowcharts, parameter definitions, job prerequisites, interfaces, operational instructions and troubleshooting information.**Minimum Qualifications/ Experience**:- Bachelor's degree in Computer Science with 7+ years' related job experience or equivalent combination of education and experience.- Advanced languages skills in PL/SQL. (Python, Java, C# or other Scripting Language is a plus)