Senior Software Engineer

Walmart•Bentonville, AR

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 assigned services, APIs, user interfaces, or ML 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 position also involves integrating AI agents and machine-learning components, using GenAI tools, designing scalable and maintainable systems, translating stakeholder problems into technical requirements, and monitoring application performance and delivery milestones. The role promotes engineering excellence, system uptime, continuous improvement, knowledge sharing, and peer mentorship. It requires technical ownership, sound technical judgment, adaptability, and effective collaboration across technical and non-technical teams.

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 using 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, domain, and product objectives.
  • Write clean, efficient, and reliable code using languages such as JavaScript, TypeScript, Python, Java, Rust, Dart, and C++.
  • Drive the software development lifecycle, including CI/CD deployments, automated testing, observability, monitoring, and maintenance.
  • Build scripts to automate repetitive tasks and independently implement telemetry features.
  • Conduct code structure reviews 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.
  • Apply object-oriented programming principles and documentation-based coding practices to maintain modularity and consistency.
  • Help translate high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Evaluate trade-offs and design scalable, secure, and maintainable software systems aligned with company standards.
  • Participate in design reviews and ensure appropriate design patterns and principles are implemented.
  • Support peer growth through mentorship and knowledge sharing.
  • 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 delivered solutions meet user needs and technical expectations.
  • Conduct 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.
  • Support reliable software delivery through proactive monitoring, testing, and continuous integration practices.
  • Promote collaborative engineering, continuous improvement, team wellbeing, innovation, and platform enhancement.
  • Own the quality and performance of delivered features to support system uptime and customer experience.
  • Take initiative to resolve issues and drive projects and deliverables to completion.
  • Make informed technical decisions that balance trade-offs and consider long-term architectural and business impacts.
  • Adapt to change and new technologies, anticipate downstream effects of technical choices, and integrate feedback.
  • Communicate clearly and share knowledge across teams and with technical and non-technical stakeholders.
  • Seek opportunities to improve processes, tools, and products, and encourage experimentation and learning.

Benefits

  • Medical, vision, and dental coverage
  • 401(k)
  • Stock purchase
  • 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 company-paid college degrees
  • Company discounts
  • Military service pay
  • Adoption expense reimbursement
  • Performance-based incentive awards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service