Position: Principal Software Engineer
Location: 1375 Crossman Avenue, Sunnyvale, CA 94089
Duties: Drive the execution of business plans and projects by identifying customer and operational needs; developing and communicating business plans and priorities; removing barriers and obstacles that impact performance; providing resources; identifying performance standards; measuring progress and adjusting performance accordingly; developing contingency plans; and demonstrating adaptability and supporting continuous learning. Decompose the product architecture into multiple components and modules and define architectural specifications for each module. Define the architecture blueprint for the components within a product/solution. Analyze system performance impacting the complete product for non-functional requirements. Assess gaps, updates, and modifications between expectations and product/solutions. Classify the requirements into types. Anticipate solution risks and issues. Create user stories. Create extensible and functional design for the product/solution. Evaluate trade-offs while designing across multiple components in a product. Convert HLD to create detailed design using mock screens, pseudo codes, and detailed functional logic of the modules. Understand nuances of designing for disaster recovery. Design and create MVP to clarify requirements and design and uncover risks. Refine the MVP design for early defects and revised customer requirements. Select appropriate frameworks, platforms, and environments for software coding/configuration and scripting. Drive implementation of telemetry features by determining data/metrics requirement within the domain. Support ad-hoc reviews of software code. Create/configure minimalistic code for entire product/system and ensure the product is meeting business requirements, non-functional requirements, low-maintainability, high-availability and high-scalability needs. Oversee the codes executed by team in line with specified technical/business requirements. Arrange project requirements in programming sequence by analyzing requirements. Create scripts for automation of repetitive and routine tasks in CI/CD. Translate customer requirements into test strategy. Select, introduce, and implement various tools for testing. Identify scope and method of testing for each requirement. Ensure that the test cases cover all the test scenarios for the product/solution requirements. Drive execution of test cases to test the code and detect errors and defects for the entire product. Conduct root cause analysis (RCA) and root cause corrective action (RCCA). Track registered issues for the product/solution and prioritize them for resolution. Measure usability of the product/solution as per customer/business requirement after defect fixing and plugging test gaps. Analyze the issues and plan a series of steps which potentially includes reconfiguration, integration, removal or addition of application components to enhance the application's functionality, usability and security. Define the metrics to be tracked for effective monitoring of application performance. Lead application maintenance and re-engineering plans and activities and the development of documentation and training material. Drive application changes and enhancements, lead problem identification, technical impact analysis of maintenance activities. Monitor and Evaluate the progress of the projects against approved milestones and timelines. Provide inputs to relevant stakeholders regarding schedule progress, health, issues/risks, and key dependencies. Ensure adherence to the CI/CD process as per identified schedule.
Minimum education and experience required: Master's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, Information Technology Management, Entrepreneurship, or related area and 3 years of experience in software engineering or related area; OR Bachelor's degree or equivalent in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, Information Technology Management, Entrepreneurship, or related area and 5 years of experience in software engineering or related area.
Skills required: Experience designing and building scalable, fault-tolerant, high performance, and low latency distributed software systems. Experience designing and developing software applications with client-server and service-oriented architecture. Experience designing and implementing REST API web services. Experience defining and analyzing software systems specifications, scope, and requirements with product management and engineering teams. Experience mediating conflicting requirements from stakeholders and working with a team to assess the feasibility of requirements and business solutions. Experience coding in the following object-oriented programming languages: Java and Python. Experience designing and implementing databases using one of the following Relational Database Management Systems: PostgreSQL or MySQL. Experience with SQL development, including complex queries and stored procedures. Experience with one of the following NoSQL Databases: MongoDB, Presto, or Cassandra. Experience applying data structures, algorithms, and core computer science concepts to solve business problems. Experience managing and leading software engineering teams. Experience defining and implementing metrics for software applications and monitoring software applications using those metrics for problem identification, resolution, and impact analysis. Experience with customer communication management and resolving customer issues. Experience with the following Cloud computing technologies: Kubernetes, Ansible, and Terraform. Experience using source code revision control systems, including Git. Experience with Linux based operating systems including shell scripts. Experience using distributed cache for faster query performance: Redis or Memcached. Experience with microservices, distributed message queues, and load balancers for developing scalable software systems. Experience with large scale, distributed data processing and big data analytics using Apache Spark or Hadoop. Employer will accept any amount of experience with the required skills.
Salary Range: $153,301/year to $286,000/year. Additional compensation includes annual or quarterly performance incentives. Additional compensation for certain positions may also include: Regional Pay Zone (RPZ) (based on location) and Stock equity incentives.
Benefits: At Walmart, we offer competitive pay as well as performance-based incentive awards and other great benefits for a happier mind, body, and wallet. Health benefits include medical, vision and dental coverage. Financial benefits include 401(k), stock purchase and company-paid life insurance. Paid time off benefits include PTO (including sick leave), parental leave, family care leave, bereavement, jury duty and voting. Other benefits include short-term and long-term disability, education assistance with 100% company paid college degrees, company discounts, military service pay, adoption expense reimbursement, and more.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to a specific plan or program terms. For information about benefits and eligibility, see One.Walmart.com.
Wal-Mart is an Equal Opportunity Employer.
#LI-DNI #LI-DNP
Get personalized insights and tailored applications with our AI tools:
Get your exact compatibility score for each job based on your CV and experience
Automatically optimize your CV for each specific job application
Identify missing skills and get actionable improvement recommendations
No credit card required • 100% free to start
Join thousands of professionals getting AI-powered job recommendations tailored to their skills.