- Company Name
- Walmart
- Job Title
- Senior, Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer – Backend
**Role Summary**
Design, develop, and maintain high‑performance, scalable backend services for a global catalog platform. Lead technical solutions, integrate event‑driven microservices, drive migration to next‑gen architecture, and mentor junior engineers while ensuring production stability and continuous improvement.
**Expectations**
- Expert proficiency in Java and Java‑based backend development.
- Deep experience with microservice architectures, Spring Boot, and reactive frameworks (Spring WebFlux, Project Reactor).
- Strong knowledge of distributed systems (Kafka, Solr, Memcached, Spark).
- Ability to troubleshoot and resolve production incidents, perform root‑cause analysis, and implement preventive measures.
- Mentor and guide team members, champion best practices, and operate effectively in Agile environments.
- Stay current with GenAI tools and apply AI‑enhanced coding, testing, and performance monitoring.
**Key Responsibilities**
- Design and implement highly scalable catalog services and APIs.
- Develop and maintain microservices using Spring Boot, WebFlux, and reactive patterns.
- Integrate downstream and upstream systems on an event‑driven platform.
- Lead code reviews, enforce coding standards, and provide technical mentorship.
- Diagnose, resolve, and document production and business issues; perform RCA.
- Participate in cross‑functional projects: gather requirements, create design docs, write code, conduct unit tests, and communicate status.
- Contribute to migration of catalog data to new platforms and improve system reliability.
- Implement CI/CD pipelines (Git, Maven, Jenkins) and containerized deployments (Docker, Kubernetes).
- Apply AI‑assisted development and testing tools to enhance code quality and system performance.
**Required Skills**
- Java (expert level) and J2EE fundamentals.
- Spring Boot, Spring WebFlux, Project Reactor (Mono/Flux).
- Microservices design, REST/ gRPC, and API versioning.
- Distributed technologies: Apache Kafka, Solr, Memcached, Spark.
- Performance tuning, caching strategies, and offline storage concepts.
- Cloud‑native development (any major cloud), Docker, Kubernetes.
- CI/CD tools: Git, Maven, Jenkins.
- Data structures, algorithms, multithreading, networking.
- NoSQL databases (e.g., Cosmos DB, Cassandra) and scalable data modeling.
- DevOps practices: continuous integration, delivery, monitoring.
- Familiarity with GenAI best practices for code analysis, testing, and monitoring.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (Master’s optional).
- Relevant certifications (e.g., Oracle Certified Professional Java, Spring Professional, AWS/Azure Cloud) are a plus but not mandatory.