Posted in

Staff – Software Engineer

Staff – Software Engineer

CompanyWalmart
LocationSunnyvale, CA, USA
Salary$143000 – $286000
TypeFull-Time
DegreesMaster’s
Experience LevelExpert or higher

Requirements

  • At least 10+ years of relevant experience in building highly resilient, highly scalable systems.
  • A good understanding of Java and Microservices.
  • 8+ Hands on experience with Java, Spring Boot, Cloud (Azure/GCP), Kafka (or other messaging service), Memcached or any caching technologies, relational DBMS ( MySQL, Oracle etc. ) and NoSQL Database like Cosmos, Cassandra, etc.
  • Should be hands on writing/reviewing design; code.
  • Exposure to build, CI/CD; deployment pipelines and related technologies like Kubernetes, Docker, Jenkins etc.
  • Experience with real time message processing using Apache Kafka and event-driven architecture is plus.
  • Deep Knowledge in Software architecture, Micro Services, Java based APIs and systems testing.
  • Focus on reusability, frameworks, patterns and configurations tools for faster development.
  • Ability to balance the long-term ‘big picture’ and short-term implications of design decisions.
  • Logging and Monitoring experience designing, deploying, and running systems like Splunk, Grafana, Dynatrace or other APM solutions.
  • Requires knowledge of Test Automation and Behavior Driven Development.
  • Experience building highly scalable, low latency, fault-tolerant, and high performance architecture solutions for customer facing web and mobile applications.

Responsibilities

  • Actively participate and lead the technical requirements analysis, design review, contract closure with cross-functional teams across the globe.
  • Design reusable artifacts which can be used across micro services.
  • Demonstrate technical expertise in solving challenging programming and design problems.
  • Set high standards for operational excellence and system observability.
  • Collaborate with cross-functional teams (Product Management, Market Operations) to design and develop scalable, high-performance software solutions.
  • Build, leverage and analyze tools, application logs, and analytics data to determine improvements to the product and engineering services.
  • Implement event-driven architectures using Kafka and ensure seamless integration with other systems.
  • Work with cloud platforms such as Azure to build scalable and secure applications.
  • Design, develop, test, deploy, maintain, and improve scalable, secure, and high-performance APIs, micro services and components using technologies like Java Spring Boot, Kafka, SQL, NoSQL Database, Cache etc.
  • Track, Analyze and provide guidance to the team for resolving Critical Tech Debts.
  • Contribute to research and implementation of best practices and emerging technologies.
  • Mentor/coach other engineers in the team to facilitate their development and to provide technical leadership to them.
  • Provide technical leadership for an agile development team of 6-8 engineers responsible for features and applications used in multiple International markets.

Preferred Qualifications

  • Master’s degree in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related area and 2 years’ 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.