
Software Engineer III
Walmart
full-time
Posted on:
Location Type: Office
Location: Herndon • Virginia • United States
Visit company websiteExplore more
Salary
💰 $126,090 - $216,000 per year
Tech Stack
About the role
- Coordinates, completes, and oversees job-related activities and assignments by developing and maintaining relationships with key stakeholders; supporting plans and initiatives to meet customer and business needs; identifying and communicating goals and objectives;
- Identifying and addressing improvement opportunities; and demonstrating adaptability and promoting continuous learning.
- Requirement and Scoping Analysis: Traceability matrix; Risk analysis methodologies; Cost Analysis; Business objectives ; Classification of requirements; User stories to understand the Business/Stakeholder/Technical requirements and assist in analyzing the existing solutions to address the needs (in case of agile methodology , for the iteration).
- 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.
- Review coding standards and guidelines; Coding languages including JavaScript, Python, C#, frameworks, tools and platforms; Quality, Safety and Security standards; Emerging tools and technologies; 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.
- Assist in the selection of appropriate languages including JavaScript, Python, C#, and development standards and tools for software coding/configuration.
- Build scripts for automation of repetitive and routine tasks in CI/CD (Continuous Integration/Continuous Delivery), Testing or any other process.
- Testing: Test case preparation; Test Objectives; Test Strategy; Test types; Test tools including Automation - Selenium, Agile - Jira, Mobile - Eggplant; Test Environment; Root cause analysis.
- Identify and create test cases for the component/module.
- Execute test cases to test the code and detect errors and defects for the entire component.
- Defect Management and Troubleshooting: Defect life-cycle process, defect tracking tools and methodologies; defect reporting; regression testing; root cause analysis; root cause corrective action.
- Track and analyze defects for the component/ module and carry out regression testing to fix defects in all instances of code changes.
- Analyze defects from past projects/solutions to avoid recurrence of similar defects.
- Troubleshoot performance and availability bottlenecks for the application.
- DevOps Orientation: leverage 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.
- Conduct complex maintenance procedures for applications independently.
- Monitor and evaluate the performance of the application by tracking and analyzing appropriate metrics ; perform maintenance (corrective, adaptive, perfective) and re-engineering activities. Analyze application logs, maintenance activity data, performance data and provide analysis; evaluate change requests to identify those which are valid and feasible.
- Program Monitoring: Review program metrics; program reporting, logging tools and processes; CI/CD to ensure adherence to the project against approved milestones and timelines.
Requirements
- 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; OR Master's degree or the equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering or related field.
- Must have experience with:
- Coding in Java object-oriented programming language;
- JavaScript;
- Kafka and Kafka Stream topology;
- Spring Framework and REST API;
- Implementing microservices using Spring Boot and writing Junit test;
- Utilizing Git for version Control and PR Code Review;
- Designing schemas and tables in RDBMS;
- CI/CD pipelines;
- Writing SQL queries;
- Collaborating within an Agile environment;
- Testing API using Postman;
- Debugging technical issues.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaJavaScriptPythonC#KafkaSpring FrameworkREST APIMicroservicesSQLAgile
Soft Skills
adaptabilitycontinuous learningcommunicationstakeholder managementproblem-solvingcollaborationdefect managementtroubleshootinganalytical thinkingproject management