Senior Software Engineer

WalmartBentonville, AR
18h$90,000 - $180,000

About The Position

What you'll do... Position: Senior Software Engineer Job Location: 1 Customer Dr., Mail Stop #0215, Bentonville, AR 72716 Duties: Performs requirement and scoping analysis by exploring relevant products/solutions from an existing repertoire that can address business/technical needs; assessing gaps, updates, or modifications between customer/business expectations and existing products/solutions (in case of agile methodology, for the iteration); classifying the requirements into applicable types (for example - Functional/Non-Functional, Derived/Imposed/Emergent etc.); anticipating solution risks/issues during the requirements gathering phase; informing relevant stakeholders; and recommending corrective steps. Contributes to the creation of user stories for component/application/complex (for agile methodology) by leveraging knowledge of traceability matrix, risk analysis methodologies, cost analysis, business objectives, and classification of requirements. Assists in solution design by ensuring processes/applications work in tandem for specific components/modules of a product; evaluating trade-offs while designing a component based on business requirements; and assisting in the conversion of High-Level Design (HLD) to detailed design using mock screens, pseudocode, and detailed functional logic. Applies knowledge of software architecture, distributed systems, scalability, design patterns, disaster recovery, tech stacks, MVP, non-functional requirements, and telemetry. Creates/configures minimalistic code for entire components/applications by selecting appropriate coding languages (for example, JavaScript, Python, C#), frameworks (for example, ActiveX, .Net, Cocoa, Android application framework), tools (for example, Monday.com, Linx, Embold), and platforms (for example, Microsoft Azure, AWS, Apple iOS); ensuring business/technical requirements, non-functional requirements, low-maintainability, high-availability, and high-scalability needs are met; building scripts for automation in CI/CD, testing, or other processes (as applicable); implementing telemetry features; and applying security policy requirements during code development/configuration. Identifies and creates test cases for components/modules by mapping customer requirements to test objectives; executing test cases to detect errors and defects; performing different types of testing using appropriate tools (for example, Selenium, Jira, Eggplant); and conducting root cause analysis. Applies knowledge of test case preparation, test strategy, test tools, and test environment. Tracks and analyzes defects for components/modules by following the defect life-cycle process; using defect tracking tools and methodologies; performing regression testing; conducting root cause and corrective action analysis; and troubleshooting performance and availability bottlenecks to avoid recurrence of similar defects.

Requirements

  • Bachelor’s degree or the equivalent in Computer Science, Information Technology, Engineering, or related field plus 3 years of experience in software engineering or related experience.
  • Must have experience with: Designing and developing REST APIs using Java; developing reusable web applications using JavaScript; designing and developing reusable components using ReactJS; developing REST APIs using TypeScript; developing server-side applications using NodeJS; designing and developing Relational Database Management Systems scripts for MySQL; developing single-page web applications using AngularJS; designing and developing mobile applications using React Native; designing and developing AWS cloud infrastructure using Terraform and cloud formation; and designing and developing CI/CD flows to deploy applications to AWS using Jenkins and CircleCI.
  • Employer will accept any amount of experience with the required skills.

Responsibilities

  • Performs requirement and scoping analysis by exploring relevant products/solutions from an existing repertoire that can address business/technical needs
  • assessing gaps, updates, or modifications between customer/business expectations and existing products/solutions (in case of agile methodology, for the iteration)
  • classifying the requirements into applicable types (for example - Functional/Non-Functional, Derived/Imposed/Emergent etc.)
  • anticipating solution risks/issues during the requirements gathering phase
  • informing relevant stakeholders
  • recommending corrective steps
  • Contributes to the creation of user stories for component/application/complex (for agile methodology) by leveraging knowledge of traceability matrix, risk analysis methodologies, cost analysis, business objectives, and classification of requirements
  • Assists in solution design by ensuring processes/applications work in tandem for specific components/modules of a product
  • evaluating trade-offs while designing a component based on business requirements
  • assisting in the conversion of High-Level Design (HLD) to detailed design using mock screens, pseudocode, and detailed functional logic
  • Applies knowledge of software architecture, distributed systems, scalability, design patterns, disaster recovery, tech stacks, MVP, non-functional requirements, and telemetry
  • Creates/configures minimalistic code for entire components/applications by selecting appropriate coding languages (for example, JavaScript, Python, C#), frameworks (for example, ActiveX, .Net, Cocoa, Android application framework), tools (for example, Monday.com, Linx, Embold), and platforms (for example, Microsoft Azure, AWS, Apple iOS)
  • ensuring business/technical requirements, non-functional requirements, low-maintainability, high-availability, and high-scalability needs are met
  • building scripts for automation in CI/CD, testing, or other processes (as applicable)
  • implementing telemetry features
  • applying security policy requirements during code development/configuration
  • Identifies and creates test cases for components/modules by mapping customer requirements to test objectives
  • executing test cases to detect errors and defects
  • performing different types of testing using appropriate tools (for example, Selenium, Jira, Eggplant)
  • conducting root cause analysis
  • Applies knowledge of test case preparation, test strategy, test tools, and test environment
  • Tracks and analyzes defects for components/modules by following the defect life-cycle process
  • using defect tracking tools and methodologies
  • performing regression testing
  • conducting root cause and corrective action analysis
  • troubleshooting performance and availability bottlenecks to avoid recurrence of similar defects
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service