Principal Software Engineer
Walmart
Bengaluru, Karnataka, India
Position Summary... Drives the execution of multiple business plans and projects by identifying customer and operational needs; developing and communicating business plans and priorities; removing barriers and obstacles that impact performance; providing resources; identifying performance standards; measuring progress and adjusting performance accordingly; developing contingency plans; and demonstrating adaptability and supporting continuous learning. Provides supervision and development opportunities for associates by selecting and training; mentoring; assigning duties; building a team-based work environment; establishing performance expectations and conducting regular performance evaluations; providing recognition and rewards; coaching for success and improvement; and ensuring diversity awareness. Promotes and supports company policies, procedures, mission, values, and standards of ethics and integrity by training and providing direction to others in their use and application; ensuring compliance with them; and utilizing and supporting the Open Door Policy. Ensures business needs are being met by evaluating the ongoing effectiveness of current plans, programs, and initiatives; consulting with business partners, managers, co-workers, or other key stakeholders; soliciting, evaluating, and applying suggestions for improving efficiency and cost-effectiveness; and participating in and supporting community outreach events. What you'll do... About our team - Data Ventures Data Ventures exists to unlock the full value of Walmart’s data by developing and productising B2B data initiatives that empower merchants and suppliers to make better, faster decisions for the business. As part of this transformation, we’re seeking entrepreneurial individuals to help drive data productisation from concept to deployment. Job Summary As Principal SDET in Data Ventures, you will be leading the software quality strategy and build framework for the Luminate Platform engineering. You will be responsible for delivering the core capabilities that cut across Data Ventures products. The platforms that we build are used in most of the markets globally where Walmart has its presence. What you will do: Build and own the quality strategy and set the standards for the entire Luminate product area. You will be responsible for understanding current quality, design, and implementation of the quality automation framework that supports the scalability, performance, and portability of the Test suites. Strong collaboration with Engineering managers, product managers, program managers and developers. Leading Design, Planning and Implementation of automation testing framework/tools. Responsible for products end to end testing methodology and strategy by following best practices. The framework that can determine optimal application performance Contribute to planning and estimation activities, monitoring processes and reviewing QA deliverables and tasks. Ability to derive KPIs, conduct periodic measurement analysis and communicate results. Perform quality assurance measures and testing criteria for new applications, products, and/or enhancements to existing applications throughout their development/product lifecycles Performs root cause analysis to prevent future occurrence of issues Analyse documentation and technical specifications of any new application under development or consideration to determine its intended functionality. Ensure that testing activities allow applications to meet business requirements and systems goals, fulfil end-user requirements, and identify existing or potential issues Responsible for assessing bugs priority & severity, effectively communicate to stakeholders. Engage with Product Management and Business Teams across the globe to drive the agenda, understand priorities and lead towards delivering quality products. Troubleshoots business and production issues by reviewing and analysing information (for example, issue, impact, criticality, possible root cause) Engage with 4iTB model across the globe to drive the agenda, understand priorities and lead towards delivering quality products. Engage with leadership in North America and India development centers and set up strategy and priorities to build and maintain quality frameworks. Promote and support company policies, procedures, mission, values, and standards of ethics and integrity. CI/CD development environments/tools: Git, Maven, Jenkins. Strong desire to drive change, and ability to adapt to change quickly. Proficient in new and emerging technologies. Ability to balance the long-term "big picture" and short-term implications of design decisions. Exceptional communication and interpersonal skills - including negotiation, facilitation, and consensus building skills; ability to influence and persuade, without direct control. Mentoring/coaching Senior staff engineers and other Engineers. Focus on reusability, frameworks, patterns and configurations tools for faster development. Practitioner of Agile (Scrum) methodology What you will bring: You have a deep interest and passion for technology. You love writing and owning frameworks and enjoy working with people who will keep challenging you at every stage. Your experience in working with large-scale systems engineering. You have strong problem solving, analytic, decision-making and excellent communication with interpersonal skills. You are self-driven and motivated with the desire to work in a fast-paced, results-driven agile environment with varied responsibilities. Your experience in technical leadership and mentoring to a small team of highly talented and motivated engineers to deliver these solutions with highest quality. Your qualifications shall include Bachelor's or master's degree in Computer science or related field with 12+ years of experience in Computer Science or related field. Experience in building UI and API Test Automation Frameworks and libraries Proficient in automating tests using Selenium, Cypress, WebdriverIO, Appium, or similar frameworks Server-side API testing, Integration testing and solid understanding of REST API’s Proficient in using JIRA to log defects, develop test scenarios, execution and create status reports/dashboards. Experience in writing complex SQL queries Experience in setting up CI/CD pipeline with Jenkins and GitHub Experience in Agile / Scrum / Kanban model. Proficient in any of the programming Java, Javascript, Python, Experience in Postman, Eclipse, JUnit, Maven, Gradle, TestNG, POI and respective open source or similar tools. Experience in troubleshooting test failures and make appropriate fixes. Experience in performing feasibility, compatibility test & prototyping for various features. Identifying trends / Pattern Recognition skills Accurately estimate timelines for test activities Experience in Functional and Integration testing with cross browsers or products Experience on Regression, Performance & Load Testing Documenting risks, issues, assumptions, and dependencies and proactively managing them Good interpersonal skills - including negotiation, facilitation, and consensus building skills; ability to prioritize, influence and persuade without direct control Troubleshoots business and production issues by gathering information (for example, issue, impact, criticality, root cause), engaging support teams to assist in the resolution of issues. Formulating an action plan, performing actions as designated in the plan. Interpreting the results to determine further action, performs root cause analysis to prevent future occurrence of issues and completing online documentation. Provides support to the business by responding to user's questions, concerns, and issues (for example, technical feasibility, implementation strategies). Facilitating resolutions and leading cross-functional partnership. Provides and supports the implementation of business solutions by building relationships and partnerships with key stakeholders. Identifying business needs, determining and carrying out necessary processes and practices. Monitoring progress and results and adapting to competing demands, organizational changes, and new responsibilities. Create software design and architecture for next gen software solution. This will be your channel to communicate your ideas with rest of the team. Not just one but evaluate multiple solutions