Senior Software Engineer

Walmart•Bentonville, AR
•Onsite

About The Position

The Senior Software Engineer assesses gaps between customer and business expectations and existing software products, classifies requirements, anticipates risks, and communicates issues and corrective recommendations to stakeholders. The role contributes to user stories and software design, evaluates design trade-offs, and helps translate high-level designs into detailed designs for product modules and components. The engineer develops and configures software components and applications to meet business, technical, and non-functional requirements, including maintainability, availability, scalability, and security. The role supports language and tool selection, builds automation scripts, implements telemetry, and maps customer needs to test objectives. Responsibilities also include creating and executing test cases, tracking and analyzing defects, regression testing, troubleshooting performance and availability, maintaining and re-engineering applications, monitoring application metrics and logs, and evaluating change requests. The position is located at 811 Excellence Dr, Bentonville, AR 72716. The listed annual pay range is $90,000–$180,000, with additional annual or quarterly performance incentives. Walmart offers benefits including health coverage, financial benefits, paid time off, disability coverage, education assistance, discounts, military service pay, and adoption expense reimbursement, subject to eligibility and plan terms.

Requirements

  • Master's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or a related area, plus 1 year of experience in software engineering or a related area; or a bachelor's degree or equivalent in one of these areas plus 3 years of experience. Employer will accept any amount of professional experience with the required skills.
  • Experience developing efficient applications using object-oriented programming languages such as Java.
  • Experience creating designs and developing user interaction screens using scripting languages such as JavaScript and PHP.
  • Experience using build automation tools such as Maven and node-gyp for application deployment.
  • Experience with Log4j for error logging and debugging.
  • Experience designing and implementing REST API web services using Java and NodeJS, and handling response data using XML and JSON.
  • Experience using JUnit to write test cases and check code quality.
  • Experience designing database tables, stored procedures, and SQL queries for CRUD operations.
  • Experience with software development methodologies such as Agile/Scrum and involvement in business requirements.
  • Experience using source code management tools such as Git and GitLab to synchronize code with a repository.
  • Experience with continuous delivery pipeline tools such as Docker, Jenkins, and GitHub for automated build and deployment.
  • Experience with alerting and log monitoring using Splunk.

Responsibilities

  • Assess software gaps, updates, and modifications between customer and business expectations and existing software products and solutions.
  • Classify requirements and anticipate solution risks and issues during requirements gathering; inform stakeholders and recommend corrective steps.
  • Contribute to user stories for software components, applications, or complex solutions.
  • Assist in designing software solutions and evaluate business-driven trade-offs for components.
  • Help convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure software code for components and applications that meet business, technical, non-functional, maintenance, availability, scalability, and security requirements.
  • Assist in selecting programming languages, development standards, and coding tools; learn relevant languages and frameworks.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes, and implement telemetry features.
  • Map customer requirements to test objectives; identify and create component or module test cases.
  • Execute tests, detect errors and defects, use appropriate testing tools, track and analyze defects, and perform regression testing.
  • Analyze past defects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks and independently conduct complex application maintenance procedures.
  • Monitor application performance using appropriate metrics.
  • Perform corrective, adaptive, and perfective maintenance and re-engineering activities.
  • Analyze application logs, maintenance activity data, and performance data and provide analysis.
  • Evaluate change requests to determine whether they are valid and feasible.

Benefits

  • Competitive pay and performance-based incentive awards.
  • Medical, vision, and dental coverage.
  • 401(k), stock purchase, and company-paid life insurance.
  • Paid time off, including sick leave, parental leave, family care leave, bereavement leave, jury duty, and voting leave.
  • Short-term and long-term disability.
  • Education assistance, including company-paid college degrees.
  • Company discounts.
  • Military service pay.
  • Adoption expense reimbursement.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service