Senior Software Engineer

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

About The Position

The Senior Software Engineer owns scoped feature or model delivery through collaborative engineering teams, managing implementation, iteration, testing, and ongoing support for services, APIs, user interfaces, or machine-learning model components. The role applies a product-driven mindset and aligns outcomes with broader platform, system, and domain objectives. The engineer writes clean, efficient, reliable code and drives the software development lifecycle, including CI/CD deployments, automated testing, observability, monitoring, and maintenance. The role includes automating repetitive tasks, implementing telemetry, reviewing code structure, and supporting defect management and debugging. It also integrates AI agents and ML components through internal and external APIs and uses generative AI tools to improve development velocity. The position translates high-level designs into detailed designs, evaluates trade-offs, and develops scalable, secure, maintainable software aligned with Walmart standards. It participates in design reviews, applies appropriate design patterns, and supports peer growth through mentorship and knowledge sharing. The engineer works with stakeholders and cross-functional teams to define complex problems, translate them into technical requirements, establish success metrics, and deliver solutions that meet user needs. The role monitors application performance, supports maintenance procedures, tracks project milestones, and contributes to reliable software through proactive monitoring, testing, and continuous integration. It takes ownership of feature quality, system performance, and customer experience while promoting collaboration, continuous improvement, and engineering best practices. The position is located at 811 Excellence Drive, Bentonville, AR 72716. Pay is $90,000–$180,000 per year, with additional annual or quarterly performance incentives. Walmart offers competitive pay, incentive awards, and benefits 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 at least 1 year of experience in software engineering or a related area; OR a bachelor’s degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, or Software Engineering, plus at least 3 years of experience in software engineering or a related area.
  • Experience designing and implementing Java and Spring back-end applications with REST APIs.
  • Experience designing and testing relational and non-relational database management systems, including MySQL, SQL Server, and MongoDB.
  • Experience writing and developing code and conducting unit testing using JUnit.
  • Experience troubleshooting issues and fixing bugs.
  • Experience automating CI/CD workflows using Jenkins and GitHub.
  • Experience deploying pipelines using Azure and AWS cloud technologies.
  • Experience with software design patterns and distributed computing.
  • Experience using Git, JIRA, and Scrum software development practices.
  • Experience implementing scripts for dashboards and data manipulation on Azure Databricks.
  • Experience implementing ETL and data transformation using Azure Data Factory.
  • Experience scaling applications using load balancing, multi-region data centers, Traffic Managers, Azure App Services, API Management, and Docker.
  • Experience using Redis strategies to store high-volume static API responses on disk stores to improve performance.
  • Experience scraping application logs to Azure Application Insights and setting up monitoring dashboards and Slack and email alerts.
  • The employer will accept any amount of experience with the required skills.

Responsibilities

  • Own scoped feature or model delivery through collaborative engineering teams, including implementation, iteration, testing, and ongoing support.
  • Develop and maintain services, APIs, user interfaces, and machine-learning model components.
  • Write clean, efficient, and reliable code and drive the software development lifecycle, including CI/CD deployments, automated testing, observability, monitoring, and maintenance.
  • Automate repetitive tasks, implement telemetry features, review code structure, and support defect management and debugging.
  • Integrate AI agents and machine-learning components using internal and external APIs, and use generative AI tools to improve development velocity.
  • Convert high-level designs into detailed designs and evaluate trade-offs to produce scalable, secure, maintainable software.
  • Participate in design reviews and ensure appropriate design patterns and principles are applied.
  • Mentor peers and share knowledge; support continuous learning.
  • Engage stakeholders to identify and refine business or user problems, translate pain points into technical requirements, and define success metrics.
  • Collaborate with cross-functional teams to ensure solutions meet user needs and technical expectations.
  • Perform complex maintenance procedures and monitor application performance using appropriate metrics and tools.
  • Track project milestones and timelines through program reporting, CI/CD tools, and program logging systems.
  • Promote engineering collaboration, continuous improvement, innovation, knowledge sharing, and platform enhancement.
  • Own the quality and performance of delivered features, support system uptime and customer experience, and take initiative to resolve issues and complete projects.
  • Make informed technical decisions that balance trade-offs and consider long-term effects on system architecture and business goals.
  • Adapt to change and new technologies, anticipate downstream effects of technical choices, and incorporate feedback to improve outcomes.
  • Communicate and share knowledge across teams with technical and non-technical stakeholders.
  • Use Java and Spring to design and implement back-end applications with REST APIs.
  • Design and test relational and non-relational database management systems, including MySQL, SQL Server, and MongoDB.
  • Develop code and conduct unit testing using JUnit; troubleshoot issues and implement bug fixes.
  • Automate CI/CD workflows using Jenkins and GitHub and deploy pipelines using Azure and AWS cloud technologies.
  • Use software design patterns, distributed computing, Git, JIRA, and Scrum practices.
  • Implement scripts for dashboards and data manipulation on Azure Databricks and use Azure Data Factory for ETL and data transformation.
  • Scale applications using load balancing, multi-region data centers, Traffic Managers, Azure App Services, API Management, and Docker.
  • Use Redis strategies to store high-volume static API responses on disk stores to improve performance.
  • Scrape application logs to Azure Application Insights and configure monitoring dashboards and Slack and email alerts.

Benefits

  • Medical, vision, and dental coverage.
  • 401(k).
  • Stock purchase plan.
  • Company-paid life insurance.
  • Paid time off, including sick leave.
  • Parental leave.
  • Family care leave.
  • Bereavement leave.
  • Jury duty leave.
  • Voting leave.
  • Short-term and long-term disability.
  • Education assistance, including 100% company-paid college degrees.
  • Company discounts.
  • Military service pay.
  • Adoption expense reimbursement.
  • Performance-based incentive awards, including annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service