Senior Software Engineer

WalmartDallas, TX
418dOnsite

About The Position

The Senior Software Engineer at Wal-Mart Inc. is responsible for designing and implementing software solutions that meet business and technical requirements. This role involves working on software architecture, distributed systems, and ensuring scalability and reliability of applications. The engineer will also be involved in requirement analysis, coding, testing, and deployment processes, utilizing various programming languages and frameworks to deliver high-quality software products.

Requirements

  • Bachelor's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related field.
  • 3 years of experience in software engineering or a related field.
  • Experience with Computer Vision, Reinforcement Learning, and Machine Learning techniques.
  • Proficiency in Deep Learning Frameworks such as Tensorflow and Pytorch.
  • Cloud experience with Kubernetes, Docker, Azure, and GCP.
  • Strong skills in Object-oriented Programming (Python, Java, C/C++, Golang, Typescript).
  • Experience with Database Management Systems including SQL and NoSQL.
  • Ability to design RESTful APIs and frontend layouts using HTML, CSS, and JavaScript.

Nice To Haves

  • Experience with mobile OS development (iOS and Android).
  • Familiarity with image processing libraries like NumPy and OpenCV.
  • Knowledge of evaluation techniques such as confusion matrix and F1 score.

Responsibilities

  • Perform solution design, including software architecture and distributed systems.
  • Assist in the design of solutions to ensure processes/applications work in tandem for specific components/modules.
  • Evaluate trade-offs while designing components based on business requirements.
  • Assist in converting High Level Design (HLD) to detailed design using mock screens and pseudo codes.
  • Conduct requirement and scoping analysis, including traceability matrix and risk analysis methodologies.
  • Assess gaps/updates/modifications between customer expectations and existing products/solutions.
  • Classify requirements into applicable types (functional/non-functional, derived/imposed/emergent).
  • Anticipate solution risks/issues during requirements gathering and recommend corrective steps.
  • Contribute to the creation of user stories for Agile methodology.
  • Review coding standards and guidelines, including coding languages and frameworks.
  • Build scripts for automation of repetitive tasks in CI/CD processes.
  • Implement telemetry features as required.
  • Ensure security policy requirements are applied during code development.
  • Perform testing, including test case preparation and execution, to detect errors and defects.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service