Principal Software Engineer

Walmart Canada

$121K — $220K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or related field plus 5 years of software engineering experience, or Master's degree plus 3 years of experience.
  • Proficient in designing and implementing RESTful services using Java or Python.
  • Experience with microservices architectures and distributed systems.
  • Familiarity with frontend development using React.
  • Skilled in API design and consumption for client-server applications.
  • Knowledge of messaging systems like Kafka and databases (relational and NoSQL).
  • Experience implementing CI/CD pipelines and working with cloud/container environments.

Responsibilities

  • Lead large-scale, cross-functional software projects by translating requirements into technical solutions.
  • Direct the design and development of software including code writing, unit tests, and design reviews.
  • Oversee a team of engineers, including offshore associates, providing direction and example.
  • Conduct root cause analysis of production issues to prevent future occurrences and improve system reliability.
  • Collaborate with business partners to identify priorities and drive project resolutions.
  • Create architectural specifications and review architectural patterns for software modules.
  • Manage the discovery phase of projects to develop high-level designs and prototypes.

Benefits

  • Collaborative work environment that fosters innovation.
  • Opportunities for professional growth and leadership development.
  • Flexible work arrangements with potential remote work options.
  • Engagement with diverse teams across business and technology sectors.
Full Job Description
What you'll do...

Position: Principal Software Engineer

Job Location: 811 Excellence Dr, Bentonville, AR 72716

Duties: Leads and directs in large-scale, complex, cross-functional projects by reviewing project requirements; translating requirements into technical solutions; directing and reviewing design artifacts (for example, proof of concepts, prototypes); writing and developing code; overseeing software design; reviewing unit test cases; communicating status and issues to team members and stakeholders; directing project team and cross functional teams; enhancing design to prevent re-occurrences of defects; ensuring on-time delivery and hand-offs; interacting with project manager to provide input on project plan; and providing leadership to the project team. Leads the work of cross-functional groups of ten to twenty engineers, including offshore associates, for assigned Engineering projects by providing pertinent documents, direction, and examples; identifying short and long term solutions and timeline; reviewing and approving proposed solutions; implementing new architectural patterns; and performing design and code reviews of changes. Directs root cause analysis of critical business and production issues by reviewing and analyzing information (for example, issue, impact, criticality, possible root cause); directing actions as designated in the plan; interpreting the results to determine further action; directing root cause analysis to prevent future occurrence of issues; and reviewing and approving online documentation. Supports business objectives by collaborating with business partners to identify opportunities and drive resolution; partnering with business to define priorities; identifying short- and long-term solutions; and leading cross-functional partnership. Architecture Acumen: Architectural principles; Systems and environment behavior; Architectural Styles, Patterns and plans; Architectural standards; Non-functional System performance parameters; Technology Strategy. To assist in decomposing the product architecture into multiple components and modules and define architectural specifications for each module. Create/Apply the right architectural pattern across the module as indicated in the architectural plan to obtain the right result. Define the architecture blueprint for the various components within a product/solution. Analyze system performance impacting the complete product for non-functional requirements like reliability, operability, performance efficiency and security. Leads the discovery phase of large projects to develop high level design by partnering with the Product Management, Web Operations, Project Management, Business and User Experience teams; obtaining cross-function approvals; driving proof-of-concept; and implementing prototypes to validate ideas. Requirement And Scoping Analysis: 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.

Minimum education and experience required: Bachelor's degree or the equivalent in Computer Science, Computer Engineering, Computer Information Systems or related field plus 5 years of progressively responsible post-baccalaureate experience in software engineering or related area; OR Master's degree or the equivalent in Computer Science, Computer Engineering, Computer Information Systems or related field plus 3 years of progressively responsible post-baccalaureate experience in software engineering or related area.

Skills required: Must have experience with: Designing and implementing RESTful backend services using Java or Python; Object-oriented programming using Java and Python; Developing and maintaining microservices-based architectures; Working with distributed systems and high-availability applications; Developing frontend components using JavaScript framework React; Designing and consuming APIs for client-server applications; Working with messaging or event-driven systems (Kafka); Working with relational and NoSQL databases for data persistence; Using version control system Git in a collaborative development environment; Implementing CI/CD pipelines for automated build, test, and deployment; Deploying and running applications in cloud or containerized environments. Employer will accept any amount of experience with the required skills.

Rate of pay: $121,222.00 - 220,000.00/year

Similar Jobs

More Jobs at Walmart Canada

More Information Technology Jobs

Find similar Principal Software Engineer jobs: