Senior Software Engineer

Walmart•Hoboken, NJ

About The Position

The Senior Software Engineer assesses gaps between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and solution design, evaluates design trade-offs, and helps translate high-level designs into detailed functional designs using mock screens, pseudocode, and module logic. The engineer develops and configures components and applications to meet business, technical, security, and non-functional requirements, including maintainability, availability, and scalability. The role supports language, standards, and tool selection; learns relevant languages and frameworks; builds automation scripts for CI/CD, testing, and other processes; and implements telemetry features. Responsibilities also include mapping customer requirements to test objectives, creating and executing test cases, carrying out different types of testing, tracking and analyzing defects, performing regression testing, and investigating past defects to prevent recurrence. The engineer troubleshoots performance and availability issues; independently conducts complex maintenance; monitors application performance and metrics; performs corrective, adaptive, and perfective maintenance and re-engineering; analyzes logs and maintenance and performance data; evaluates change requests; and helps ensure project milestones and timelines are met.

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 bachelor's degree or equivalent in one of these areas and 3 years of experience in software engineering or a related area.
  • Experience coding in object-oriented programming languages Java and Kotlin.
  • Experience designing and developing native Android applications using MVVM architecture.
  • Experience designing and implementing RESTful API web services.
  • Experience building Android user interfaces using XML layouts.
  • Experience integrating REST APIs and data sources.
  • Experience building application features using asynchronous programming with Kotlin coroutines.
  • Experience with HTTP protocols and JSON parsing for data exchange between applications.
  • Experience using Android Studio and IntelliJ for day-to-day development.
  • Experience using SQL and NoSQL databases for data retrieval via RESTful APIs or native query execution.
  • Experience deploying, managing, and scaling applications on cloud platforms.
  • Experience deploying applications using DevOps tools, including Kubernetes.
  • Experience with monitoring and alerting tools, including Splunk and OpenObserve.
  • Experience using GitHub for source control, Jira for project and issue tracking, and Confluence for team documentation and collaboration.
  • The employer will accept any amount of experience with the required skills.

Responsibilities

  • Assess gaps, updates, and modifications between customer or business expectations and existing products or solutions, and classify requirements.
  • Anticipate solution risks during requirements gathering, inform stakeholders, and recommend corrective steps.
  • Contribute to user stories and assist with solution and component design, including evaluating design trade-offs.
  • Convert high-level designs into detailed designs using mock screens, pseudocode, and functional module logic.
  • Create and configure code for components and applications to meet business, technical, security, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and software tools, and 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 into test objectives; identify, create, and execute test cases.
  • Perform appropriate types of testing, track and analyze defects, conduct regression testing, and analyze past defects to prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks and independently conduct complex maintenance procedures.
  • Monitor application performance and metrics; perform corrective, adaptive, and perfective maintenance and re-engineering.
  • Analyze application logs, maintenance activity data, and performance data.
  • Evaluate change requests for validity and feasibility.
  • Ensure project adherence to approved milestones and timelines.

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 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
  • Performance-based incentive awards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service