Senior Software Engineer
Company | Walmart |
---|---|
Location | Bentonville, AR, USA, Sunnyvale, CA, USA |
Salary | $90000 – $234000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Mid 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.