Senior Software Engineer

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

About The Position

The Senior Software Engineer owns delivery of scoped software features or model components across collaborative engineering teams. The role manages implementation, iteration, testing, and ongoing support for services, APIs, user interfaces, or machine-learning components, aligning work with platform, system, and domain objectives. The engineer writes 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 APIs and uses GenAI tools such as GitHub Copilot to support development. The position contributes to solution design by turning high-level designs into detailed designs, evaluating trade-offs, and implementing scalable, secure, and maintainable systems consistent with Walmart standards. It participates in design reviews, applies appropriate design patterns, and supports peer development through mentorship and knowledge sharing. The engineer works with stakeholders and cross-functional teams to define user and business problems, translate them into technical requirements, and establish metrics for solution success. The role monitors application performance, supports program milestones and reporting, and promotes engineering excellence, system reliability, continuous improvement, and positive customer and associate experiences. It requires technical ownership, sound judgment, adaptability, clear communication, collaboration, and initiative to complete projects.

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; OR a bachelor’s degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, or Software Engineering and 3 years of experience in software engineering or a related area.
  • Experience developing backend applications using Java, Spring Boot, and Spring WebFlux.
  • Experience designing and developing RESTful microservices using Java, Spring Boot, and Spring WebFlux with WebClient.
  • Experience working with GraphQL queries.
  • Experience developing APIs using TDD with JUnit and Mockito, and functional automation tests with the Cucumber framework.
  • Experience with cloud-based technologies, including Azure and AWS.
  • Experience using SQL and NoSQL databases for CRUD operations, optimization, and data migration.
  • Experience deploying and managing containerized applications using Kubernetes.
  • Experience building Grafana dashboards using PromQL to verify API metrics.
  • Experience developing YAML scripts for CI/CD pipelines using Concord and Jenkins.

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, or ML model components in alignment with platform, system, and domain objectives.
  • Write clean, efficient, and reliable code and drive the software development lifecycle, including CI/CD, 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 ML components using internal and external APIs, and use GenAI tools such as GitHub Copilot to improve development velocity and innovation.
  • Translate high-level designs into detailed designs using mock screens, pseudocode, and functional logic; evaluate trade-offs and design scalable, secure, maintainable systems.
  • Participate in design reviews and ensure implementation uses appropriate design patterns and principles.
  • Mentor peers and share knowledge; support continuous learning and team growth.
  • 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.
  • Conduct 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 best practices, innovation, knowledge sharing, platform enhancement, and continuous improvement.
  • Own the quality and performance of delivered features, supporting system uptime and customer experience.
  • Take initiative to resolve issues, drive projects to completion, and make informed technical decisions that account for long-term system and business impacts.
  • Adapt to change and new technologies, consider downstream effects of technical choices, and incorporate feedback.
  • Communicate complex ideas clearly to technical and non-technical stakeholders.

Benefits

  • 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, jury duty, and voting leave.
  • Short-term and long-term disability.
  • Education assistance, including 100% company-paid college degrees.
  • Company discounts.
  • Military service pay.
  • Adoption expense reimbursement.
  • Annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service