Walmart Global Tech Logo

Walmart Global Tech

Principal Software Engineer

Posted 5 Days Ago
Remote
Senior level
Remote
Senior level
The Principal Software Engineer is responsible for defining architectural specifications, conducting performance analysis, creating user stories for agile methodology, and performing coding utilizing various programming languages and frameworks. They will guide teams on coding patterns, drive infrastructure scalability and security, and ensure that the product meets business needs and non-functional requirements through an iterative design and development process.
The summary above was generated by AI

What you'll do...

Position: Principal Software Engineer

Job Location: 508 SW 8th St, Bentonville, AR 72712

Duties: Assists in decomposing the product architecture into multiple components and modules and defines architectural specifications for each module utilizing knowledge of architectural principles; systems and environment behavior; architectural styles, patterns, and plans; architectural standards; non-functional system performance parameters; technology strategy. Creates/applies the right architectural pattern across the module as indicated in the architectural plan to obtain the right result. Defines the architecture blueprint for the various components within a product/solution. Analyzes system performance impacting the complete product for non-functional requirements like reliability, operability, performance efficiency and security. Conducts requirement and scoping analysis including traceability matrix; risk analysis methodologies; cost analysis; business objectives; classification of requirements; user stories to explore relevant products/solutions from an existing repertoire, that can address business/technical needs. Assesses gaps/updates/modifications between the customer/business expectations and the existing product/solutions. Classifies requirements into applicable types (functional/non-functional, derived/imposed/emergent). Anticipates the solution risks/issues during requirements gathering phase, informs relevant stakeholders and recommend corrective steps. Contributes to the creation of user stories for component/application/complex for agile methodology. Conducts solution design by utilizing software architecture; distributed systems; scalability; design patterns; disaster recovery; tech stacks; minimum viable product- MVP; non-functional requirements; and telemetry. Assists in the creation of simple, modular, extensible, and functional design for the product/solution in adherence to the requirements. Evaluates trade-offs while designing across multiple components in a product based on the business requirements. Converts HLD to create detailed design using mock screens, pseudo codes and detailed functional logic of the modules for specific modules / components of a product. Understands nuances of designing for disaster recovery. Designs and creates MVP to clarify requirements and design and uncover risks. Independently refines the MVP design for early defects and revised customer requirements. Performs coding by utilizing coding standards and guidelines; coding languages (JavaScript, Python, C#), frameworks (ActiveX, .Net, Cocoa, Android application framework etc.), tools (E.g., Monday.com, Linx, Embold etc.) and platforms (Microsoft Azure, AWS, Apple IOSetc.); quality, safety and security (PCI) standards; Emerging tools and technologies and Telemetry to select appropriate frameworks (ActiveX, .Net, Cocoa, Android application framework etc.), platforms (Microsoft Azure, AWS, Apple IOS), and environments for software coding/configuration and scripting. Guides the team on coding patterns, languages, and frameworks in line with evolving trends in the industry (Ex: reactive vs. imperative etc.) and drives scalability and security. Drives implementation of telemetry features by determining data/metrics requirement within the domain. Supports ad-hoc reviews of software code to ensure baseline mitigations for known risks. Creates/configures 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. Oversees codes executed by team in line with specified technical/business requirements. Arranges project requirements in programming sequence by analyzing requirements.

Minimum education and experience required: Bachelor’s degree or the equivalent in Computer Science or a related field plus 5 years of experience in software engineering or a related field.

Skills required: Must have experience with: JAVA; Spring IOC; Spring Boot; Spring ORM; Spring Batch; Spring Web Flux; Spring Web Services; Maven; Rest API; SQL; Solutions Design. Employer will accept any amount of experience with the required skills.

#LI-DNP #LI-DNI

Wal-Mart is an Equal Opportunity Employer.

Top Skills

Java

Similar Jobs

Be an Early Applicant
6 Days Ago
Bengaluru, Karnataka, IND
Remote
11,000 Employees
Senior level
11,000 Employees
Senior level
Cloud • Information Technology • Productivity • Security • Software • App development • Automation
The Senior Principal Software Engineer will develop scalable backend applications, mentor team members, conduct code reviews, and participate in Agile software development processes. The role emphasizes collaboration, quality software production, and monitoring high-performance services.
7 Days Ago
India
Remote
11,000 Employees
Senior level
11,000 Employees
Senior level
Cloud • Information Technology • Productivity • Security • Software • App development • Automation
As a Senior Principal Software Engineer, you will lead the development of a scalable search platform to manage vast amounts of unstructured data, guiding engineering strategy and ensuring high-quality outcomes for cross-functional projects.
Be an Early Applicant
11 Days Ago
Bengaluru, Karnataka, IND
Remote
11,000 Employees
Senior level
11,000 Employees
Senior level
Cloud • Information Technology • Productivity • Security • Software • App development • Automation
As a Senior Principal Software Engineer, you will enhance the Analytics Platform by managing massive analytical data, collaborating with teams to establish technical direction, improving system performance, and ensuring operational excellence. You will also lead strategic initiatives and optimize developer productivity.

What you need to know about the Delhi Tech Scene

Delhi, India's capital city, is a place where tradition and progress co-exist. While Old Delhi is known for its rich history and bustling markets, New Delhi is defined by its modern architecture. It's clear the region places a strong emphasis on preserving its cultural heritage while embracing technological advancements, particularly in artificial intelligence, which plays a central role in shaping the city's tech landscape, fueled by investments in research and development.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account