Senior Software Engineer

Walmart•Hoboken, NJ
•Onsite

About The Position

The Senior Software Engineer assesses gaps and changes between customer or business expectations and existing products, classifies requirements, anticipates risks, and informs stakeholders of corrective actions. The role contributes to user stories and solution design, evaluates design trade-offs, and helps translate high-level designs into detailed designs. It creates and configures code for product components or applications, ensuring business, technical, and non-functional requirements are met, and supports selection of programming languages, standards, and tools. The position also builds automation scripts, implements telemetry, and applies security policies. The engineer maps customer requirements to test objectives, creates and executes test cases, performs different kinds of testing, tracks and analyzes defects, and conducts regression testing. The role troubleshoots performance and availability bottlenecks, performs complex application maintenance, monitors application performance and metrics, conducts maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and helps ensure project milestones and timelines are met. The work focuses on Android software and related services, using technologies and tools such as Java, Kotlin, REST APIs, cloud platforms, Kubernetes, Splunk, and OpenObserve.

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 one of these fields 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 UI with XML layouts.
  • Experience integrating REST APIs and data sources.
  • Experience building application features using asynchronous programming with Kotlin coroutines.
  • Experience working 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 through RESTful APIs or native query execution.
  • Experience deploying, managing, and scaling applications on cloud platforms.
  • Experience deploying applications with 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.
  • Classify requirements and anticipate risks or issues during requirements gathering; inform stakeholders and recommend corrective steps.
  • Contribute to user stories and assist with solution and component design, evaluating trade-offs against business requirements.
  • Help convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components or applications and ensure business, technical, and non-functional requirements are met.
  • 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.
  • Implement telemetry features and apply security policy requirements during development and configuration.
  • Map customer requirements into test objectives and identify and create test cases for components or modules.
  • Execute test cases and different types of testing, detect defects, track and analyze defects, and conduct regression testing.
  • Analyze defects from past projects to help prevent recurrence.
  • Troubleshoot application performance and availability bottlenecks and independently conduct complex maintenance procedures.
  • Monitor application performance using appropriate metrics and 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.
  • Help 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 leave
  • Voting leave
  • Short-term and long-term disability
  • Education assistance, including 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