What you’ll do…
Position:
Software Engineer III
Job Location:
805 Moberly Lane, Bentonville, AR 72716
Duties:
Performs requirement and scoping analysis, including traceability matrix; risk analysis methodologies; cost analysis; business
objectives
; classification of requirements; user stories to understand the business/stakeholder/technical requirements and
assists
in analyzing the existing solutions to address the needs (in case of agile
methodology
, for the iteration). Prepares requirement traceability matrix and
maintain
traceability between business requirements, functional requirements, design, and test cases. Contributes to the creation of user stories for component/module/simple requirements (based on scalability, etc.) for Agile
methodology
. Reviews coding standards and guidelines; coding languages (including JavaScript, Python, C#, etc.), frameworks (including ActiveX,
.Net
, Cocoa, Android application framework, etc.), tools (Monday.com, Linx,
Embold
, etc.) and Platforms (Microsoft Azure, AWS, Apple IOS, etc.); Quality, Safety and Security (PCI, etc.) standards; utilizes emerging tools and technologies, including Telemetry, to create/configure minimalistic code for entire component/application and ensure the components are meeting business/technical requirements, non-functional requirements, low-maintainability, high-availability, and high-scalability needs.
Assists
in the selection of
appropriate languages
(JavaScript, Python, C#, etc.), development standards and tools (Monday.com, Linx,
Embold
, etc.) for software coding/configuration. Builds scripts for automation of repetitive and routine tasks in CI/CD (Continuous Integration/Continuous Delivery), testing or any other process (as applicable). Implements telemetry features as
required
independently. Ensures security policy requirements are properly applied to components/application during code development/configuration. Performs testing, including test case
preparation;
test
objectives;
test
strategy;
test
types;
test tools (Automation – Selenium, Agile – Jira, Mobile – Eggplant, etc.); test
environment;
root cause analysis. Maps customer requirements to test
objectives
.
Identifies
and creates test cases for the component/module. Executes test cases to test the code and detect errors and defects for the entire
component
. Executes
different types
of testing using
appropriate testing
tools based on the testing needs. Performs defect management and troubleshooting: defect life-cycle process, defect tracking tools and methodologies; defect reporting; regression testing; root cause analysis; and root cause corrective action. Tracks and analyzes defects for the component/ module and carries out regression testing to fix defects in all instances of code changes. Analyzes defects from past projects/solutions to avoid recurrence of similar defects. Troubleshoots performance and availability bottlenecks for the applications. Performs DevOps Orientation, including different operating systems; software maintenance tools and techniques; application monitoring tools and techniques; debugging tools; mock screen; pseudocodes; reverse engineering; traceability matrix; system performance, security, integration; data migration and accessibility; design methodologies. 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 provide analysis; evaluates change requests to
identify
those which are valid and
feasible
. Conducts program monitoring including program metrics; program reporting, logging tools and processes; continuous integration/continuous deployment (CICD) to ensure adherence to the project against approved milestones and timelines.
Minimum education and experience
required
:
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 a related field.
Skills required:
Must have experience with:
designing and implementing of REST APIs and Web Services using ASP.NET Web-API and C#; designing and developing Single Page Applications (SPA) using Angular and Typescript; designing and developing state management using NGRX Reactive state management; designing, creating, and optimizing queries and stored procedures for relational databases such as Oracle and MS SQL Server; designing and implementing database layers using the Entity Framework and LINQ; designing and implementing stream-based processing using Apache Kafka; building and deploying Web Services using Azure Cloud; implementing unit testing using
NUnit
and Jasmine; analyzing and improving code quality using SonarQube; and designing and implementing logging and message processing solutions using Google Cloud Platform (GCP Logging and GCP Pub/Sub).
Employer
will accept any amount of graduate coursework, graduate research experience or professional experience with the required skills.
#LI-DNP #LI-DNI
Wal-Mart is an Equal Opportunity Employer
.