Senior Software Engineer

Walmart•Bentonville, AR
•$90,000 - $180,000

About The Position

The Senior Software Engineer assesses gaps, updates, and modifications between customer and business expectations and existing software products and solutions. The role classifies requirements, anticipates risks and issues during requirements gathering, communicates them to stakeholders, and recommends corrective steps. It contributes to user stories and assists with designing software solutions, evaluating design trade-offs, and translating high-level designs into detailed designs using mock screens, pseudocode, and functional logic. 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 helps select programming languages, standards, and tools; learns relevant languages and frameworks; builds automation scripts; and implements telemetry features. The position maps customer requirements to test objectives, creates and executes test cases, performs different types of testing, tracks and analyzes defects, conducts regression testing, and examines prior defects to prevent recurrence. It also troubleshoots performance and availability bottlenecks, performs complex application maintenance independently, monitors application performance and metrics, performs maintenance and re-engineering, analyzes logs and performance data, and evaluates change requests for validity and feasibility.

Requirements

  • Master's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or a related area and 1 year of experience in software engineering or a related area; alternatively, a bachelor's degree or equivalent in one of these areas and 3 years of experience in software engineering or a related area.
  • 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 using 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.
  • Employer will accept any amount of professional experience with the required skills.

Responsibilities

  • Assess software gaps, updates, and modifications between customer and business expectations and existing software products and solutions.
  • Classify requirements, anticipate 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 design trade-offs based on business requirements.
  • Assist in converting high-level designs into detailed designs using mock screens, pseudocode, and detailed functional logic.
  • Create and configure software code for components and applications that meet business, technical, non-functional, security, maintainability, availability, and scalability requirements.
  • Assist in selecting programming languages, development standards, and software tools; learn relevant languages and frameworks.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes, and implement telemetry features as required.
  • Map customer requirements into test objectives and identify and create test cases for components or modules.
  • Execute test cases and different types of testing using appropriate tools; detect errors and defects.
  • Track and analyze defects, perform regression testing after code changes, and analyze past defects to avoid recurrence.
  • Troubleshoot application performance and availability bottlenecks and conduct complex maintenance procedures independently.
  • Monitor and evaluate 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 100% company-paid college degrees.
  • Company discounts, military service pay, and adoption expense reimbursement.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service