Software Engineer III

WalmartBentonville, AR
$90,000 - $180,000Onsite

About The Position

The Software Engineer III will coordinate, complete, and oversee job-related activities and assignments by developing and maintaining relationships with key stakeholders. This role involves supporting plans and initiatives to meet customer and business needs, identifying and communicating goals and objectives, and identifying and addressing improvement opportunities. The engineer will demonstrate adaptability and promote continuous learning. Key responsibilities include requirement and scoping analysis, preparing traceability matrices, contributing to user stories, reviewing coding standards, and creating minimalistic code for components and applications to meet business and technical requirements, including non-functional requirements for maintainability, availability, and scalability. The role also involves assisting in the selection of appropriate languages and tools, building automation scripts for CI/CD, testing, and other processes. Testing responsibilities include test case preparation, execution, and defect management, including root cause analysis and troubleshooting performance and availability bottlenecks. A DevOps orientation is expected, leveraging various operating systems, maintenance tools, monitoring and debugging tools, and understanding system performance, security, integration, and data migration. The engineer will conduct complex maintenance procedures independently, monitor application performance, evaluate change requests, and review program metrics to ensure adherence to project milestones and timelines.

Requirements

  • Master's degree or the equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering or related field; OR Bachelor's degree or the equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related field plus 2 years of experience in software engineering or related experience.
  • Building scalable web applications using Java and Spring Boot framework
  • Creating and consuming RESTful APIs for microservices architecture
  • Writing unit and integration tests using JUnit and Mockito
  • Implementing message-driven systems using AWS SNS, SQS and Kafka
  • Designing backend systems with DynamoDB, MongoDB, and Redis for high-performance data access
  • Setting up CI/CD pipelines using Jenkins, Git, and Maven for automated deployments
  • Monitoring and troubleshooting using AWS CloudWatch and Splunk
  • Implementing various supervised and unsupervised machine learning algorithms including classification and regression
  • Configuring and tuning relational databases including PostgreSQL and MySQL for optimal query performance
  • Building scalable applications on AWS infrastructure including EC2, ECS, and Lambda
  • Applying caching mechanisms using Redis to improve system responsiveness

Responsibilities

  • Coordinates, completes, and oversees job-related activities and assignments by developing and maintaining relationships with key stakeholders.
  • Supports plans and initiatives to meet customer and business needs.
  • Identifies and communicates goals and objectives.
  • Identifies and addresses improvement opportunities.
  • Demonstrates adaptability and promotes continuous learning.
  • Performs requirement and scoping analysis, including traceability matrix, risk analysis methodologies, cost analysis, business objectives, classification of requirements, and user stories.
  • Prepares requirement traceability matrix and maintains traceability between business requirements, functional requirements, design, and test cases.
  • Contributes to the creation of user stories for component/module/simple requirements.
  • Reviews coding standards and guidelines, coding languages (JavaScript, Python, C#), frameworks, tools, platforms, quality, safety, and security standards, and emerging tools and technologies.
  • Creates/configures minimalistic code for entire component/application, ensuring components meet business/technical requirements, non-functional requirements, low-maintainability, high-availability, and high-scalability needs.
  • Assists in the selection of appropriate languages (JavaScript, Python, C#) and development standards and tools for software coding/configuration.
  • Builds scripts for automation of repetitive and routine tasks in CI/CD, Testing, or any other process.
  • Prepares and executes test cases to test code and detect errors and defects for the entire component.
  • Tracks and analyzes defects for the component/module and carries out regression testing to fix defects.
  • Analyzes defects from past projects/solutions to avoid recurrence.
  • Troubleshoots performance and availability bottlenecks for the application.
  • Conducts complex maintenance procedures for applications independently.
  • Monitors and evaluates the performance of the application by tracking and analyzing appropriate metrics.
  • Performs maintenance (corrective, adaptive, perfective) and re-engineering activities.
  • Analyzes application logs, maintenance activity data, performance data, and evaluates change requests.
  • Reviews program metrics and ensures adherence to the project against approved milestones and timelines.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service