Senior Software Engineer

Walmart•Hoboken, NJ
•$137,717 - $216,000•Onsite

About The Position

The Senior Software Engineer assesses gaps between customer and 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 module designs. It creates and configures code for components and applications, ensuring they meet business, technical, security, and non-functional requirements, including availability and scalability needs. The engineer also supports language, standards, and tool selection; learns relevant languages and frameworks; builds automation scripts; and implements telemetry features. The role maps customer requirements to test objectives, creates and executes test cases, performs appropriate testing, tracks and analyzes defects, and conducts regression testing. It troubleshoots performance and availability issues, independently performs complex maintenance, monitors application metrics, carries out maintenance and re-engineering, and analyzes logs and operational data. The engineer evaluates change requests and ensures project work adheres to approved milestones and timelines. The position requires experience with Java and Kotlin, native Android development using MVVM, RESTful APIs, XML layouts, Kotlin coroutines, HTTP and JSON, databases, cloud platforms, Kubernetes, monitoring tools, and collaboration and project-tracking tools. The role is located at 221 River Street, Hoboken, NJ 07030.

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 areas and 3 years of relevant experience.
  • Experience coding in the 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 with 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.
  • Experience using Android Studio and IntelliJ for 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 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.
  • 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 trade-offs.
  • Help convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic.
  • Create and configure code for components and applications and ensure they meet business, technical, security, and non-functional requirements.
  • Assist in selecting programming languages, development standards, and coding tools; learn languages and frameworks relevant to future work.
  • Build scripts to automate repetitive tasks in CI/CD, testing, or other processes, and implement telemetry features as required.
  • Map customer requirements to test objectives; identify, create, and execute test cases using appropriate testing tools.
  • Track and analyze defects, perform regression testing, and review 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; 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 work adheres to approved milestones and timelines.

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 leave, jury duty leave, 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 and annual or quarterly performance incentives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service