Position: Software Engineer III
Job Location: 702 SW 8th Street, 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 related experience.
Skills required: Must have experience with: Designing and developing highly scalable microservices using Node.js, Java, and GO; Designing and implementing enterprise-wide SOAP and REST API Web Services using Java; Developing and maintaining applications in Microservice architecture and inversion control using IntelliJ with Spring Boot frameworks in distributed environments; Building and managing Kubernetes clusters to support microservices architecture; Utilizing messaging system like Kafka; Implementing CI/CD pipeline and best coding practice with containerized ecosystems like Kubernetes and Docker; Developing and maintaining CI/CD pipelines using GITOPS, GIT, and Jenkins; Writing unit tests using JUnit and Mockito frameworks to ensure code quality; Implementing Agile engineering practices to deliver high-quality software solutions; Developing and implementing automation testing frameworks for microservices using Cucumber and TestNg; Monitoring and troubleshooting production issues using Splunk, Dynatrace, and Grafana; Working with YML files and Linux to configure and manage systems; Utilizing shell scripting, batch jobs for Linux system tasks; Working with build automation tools such as Maven and Gradle for project build and dependency management; Following best practices for code development using multi-threading and design patterns including Singleton, Factory design pattern, and DAO pattern; Creating and deploying applications in Docker containers using Kubernetes on Cloud platforms; Working with NoSQL databases (Cosmos and Cassandra) to debug and maintain data pipelines; Working on secrets management systems HashiCorp Vault for saving credentials; Enhancing infrastructure landscape using cloud ecosystem like GCP and Azure; Using Postman for server-side testing; Using SonarQube for code-quality improvement; and Utilizing project management and collaboration tools like JIRA, Confluence, and ServiceNow for effective team coordination and documentation. Employer will accept any amount of experience with the required skills.
Rate of pay: $90,000 - $180,000/year
Wal-Mart is an Equal Opportunity Employer.
Walmart and its subsidiaries are committed to maintaining a drug-free workplace and has a no tolerance policy regarding the use of illegal drugs and alcohol on the job. This policy applies to all employees and aims to create a safe and productive work environment.