Posted in

Senior Software Engineer

Senior Software Engineer

CompanyWalmart
LocationBentonville, AR, USA, Sunnyvale, CA, USA
Salary$90000 – $234000
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s degree in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years’ experience in software engineering or related area
  • 5 years’ experience in software engineering or related area
  • Experience designing and implementing microservices and frameworks using Java
  • Experience coding in an object-Oriented Programming language using Java and Python
  • Experience designing and testing Relational Database Management Systems
  • Experience monitoring and build automation tools including Splunk, Jenkins, and Appdynamics
  • Experience with VCS (Git) and Jira
  • Experience testing using Postman, Mockito, and Junit
  • Experience building message driven data pipeline between backend systems using Kafka as primary source
  • Experience with Spring and Hibernate
  • Experience building highly scalable, low latency, fault-tolerant, and high performance architecture solutions for customer facing web and mobile applications
  • Experience using Operating System, System Design, Design Patterns, and Distributed Systems.

Responsibilities

  • Plan, design, develop and test software products and features for enhancements and new Walmart tools and solutions
  • Work autonomously in an area of specialization to analyze information and user needs to determine and develop software solutions working on complex problems of diverse scope
  • Modify existing software to correct errors, adapt to new hardware, and improve performance
  • Develop and direct software systems testing and validation procedures, programming, and documentation
  • Apply company policies and procedures to resolve a wide range of technical and programming issues in creative ways
  • Design, develop, and modify software systems to meet customer needs and company goals
  • Work with cross-functional teams including engineers, programmers, analysts and others to interface between hardware and software, develop specifications and performance requirements, and resolve customer problems
  • Utilize knowledge of data base management system software, development environment software, object-oriented development software, program testing software, operating system software, and various programming languages
  • Utilize knowledge of computer hardware and software, including applications and programming, and of systems architecture and components, including networking and storage
  • Apply knowledge of engineering principles, best practices, and technologies to the design, development, testing, and production of Walmart products and services
  • Develop microservices using technologies such as Java, Spring, Kafka, SQL, Cosmos, NoSQL, Hibernate, and Tomcat and data stores to enable user interaction with large volume datasets
  • Build highly scalable, low latency, fault-tolerant, and high performance architecture solutions for customer facing web and mobile applications
  • Participate in software development life cycle (SDLC) phases including sprint planning, estimating, design, development, testing and deployment within an agile development environment
  • Build message driven data pipeline between backend systems using Kafka as primary source
  • Use JIRA for Defect Reporting and Tracking
  • Run SonarQube on the applications to measure continuous code quality by reporting smells, bugs, and vulnerabilities
  • Ensure the software code is not vulnerable to any security risks
  • Utilize Git Version Control System for coordinating work with the team
  • Integrate applications with Jenkins to set up Continuous Integration and Continuous Delivery Environments (CI/CD)
  • Work on the system management (performance, monitoring), service versions and deployments of the code using the WCNP to the Azure environment
  • Work on Splunk and Grafana, elastic, dynatrace dashboard/queries to monitor application/system health and debug production issues
  • Fix any performance issues in services.

Preferred Qualifications

  • Master’s degree in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related area and 1 year’s experience in software engineering or related area
  • Background in creating inclusive digital experiences
  • Demonstrating knowledge in implementing Web Content Accessibility Guidelines (WCAG) 2.2 AA standards, assistive technologies, and integrating digital accessibility seamlessly
  • Knowledge of accessibility best practices and Walmart’s accessibility standards and guidelines for supporting an inclusive culture.