- Company Name
- Walmart
- Job Title
- Senior, Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Design, develop, and maintain scalable, high‑availability cloud‑native applications. Lead end‑to‑end delivery from requirements through testing to deployment, ensuring code quality, security, and performance. Act as a technical advisor to stakeholders, driving best practices, automation, and continuous improvement within an agile environment.
**Expectations:**
- Deliver functional, secure, and performant code that aligns with business and technical requirements.
- Champion CI/CD pipelines, automated testing, and continuous integration practices.
- Mentor junior engineers and promote knowledge sharing across the team.
- Collaborate closely with product, operations, and security stakeholders to prioritize features and resolve issues.
**Key Responsibilities:**
- Translate business requirements into technical solutions, authoring user stories and traceability matrices for agile sprints.
- Build and configure microservices using Java, Python, or Scala, employing Spring Boot, Docker, or Kubernetes orchestrations.
- Design and implement RESTful APIs, including Gen‑AI integration endpoints.
- Create and maintain infrastructure as code for cloud deployments, ensuring scalability and high availability.
- Automate repetitive tasks with scripts in CI/CD pipelines (GitHub Actions, Jenkins, Azure DevOps).
- Conduct security reviews, apply industry standards (OWASP, ISO 27001), and enforce access controls within code.
- Write unit, integration, and performance tests; utilize tools such as JUnit, PyTest, and load‑testing frameworks.
- Investigate application logs and metrics through Splunk, Elasticsearch, or Datadog; diagnose and remediate performance bottlenecks.
- Perform code reviews, static analysis, and refactorings to uphold quality.
- Maintain documentation for architecture, APIs, and operational runbooks.
**Required Skills:**
- Proficiency in Java, Python, or Scala for back‑end development.
- Experience designing and deploying microservices with Spring Boot, Docker, or Kubernetes.
- Strong understanding of cloud platforms (AWS, Azure, GCP) and serverless concepts.
- Knowledge of relational database design, configuration, and optimization.
- Competence with message brokers (Kafka, RabbitMQ) and event‑driven architectures.
- Familiarity with static analysis tools, code quality gates, and automated testing frameworks.
- Experience in agile practices, using JIRA, Trello, or Confluence for backlog and sprint execution.
- Solid grasp of application security principles and tooling.
- Ability to troubleshoot and resolve complex performance and availability issues using monitoring tools.
**Required Education & Certifications:**
- Master’s degree in Computer Science, Computer Engineering, or related field; OR
- Bachelor’s degree in the same field with a minimum of 2 years of professional software engineering experience.
- Relevant certifications (e.g., AWS Certified Developer, Kubernetes Administrator, CompTIA Security+) are a plus but not mandatory.