Senior Software Engineer

Walmart Canada

• $90K — $180K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, IT, Engineering, or related field
  • 3 years of experience in software engineering or related roles
  • Experience with cloud infrastructure deployment and application development using Java
  • Proficient in Selenium for test automation and building CI/CD pipelines
  • Familiarity with REST Web Services, batch processes, and enterprise application integrations

Responsibilities

  • Perform requirement and scoping analysis to address business/technical needs
  • Contribute to user story creation based on risk and business objectives
  • Assist in solution design ensuring applications work together effectively
  • Develop minimalistic code using various programming languages and frameworks
  • Identify and create test cases based on customer requirements
  • Track and analyze defects, performing regression testing and root cause analysis

Benefits

  • Opportunity to work in a dynamic environment with cutting-edge technologies
  • Engagement in agile methodology for software development
  • Access to modern tools and platforms for application development
  • Collaboration with diverse teams across the organization
  • Potential for professional development and growth opportunities
Full Job Description
What you'll do...

Position: Senior Software Engineer

Job Location: 811 Excellence Dr, Bentonville, AR 72716

Duties: Performs requirement and scoping analysis by exploring relevant products/solutions from an existing repertoire that can address business/technical needs; assessing gaps, updates, or modifications between customer/business expectations and existing products/solutions (in case of agile methodology, for the iteration); classifying the requirements into applicable types (for example - Functional/Non-Functional, Derived/Imposed/Emergent etc.); anticipating solution risks/issues during the requirements gathering phase; informing relevant stakeholders; and recommending corrective steps. Contributes to the creation of user stories for component/application/complex (for agile methodology) by leveraging knowledge of traceability matrix, risk analysis methodologies, cost analysis, business objectives, and classification of requirements. Assists in solution design by ensuring processes/applications work in tandem for specific components/modules of a product; evaluating trade-offs while designing a component based on business requirements; and assisting in the conversion of High-Level Design (HLD) to detailed design using mock screens, pseudocode, and detailed functional logic. Applies knowledge of software architecture, distributed systems, scalability, design patterns, disaster recovery, tech stacks, MVP, non-functional requirements, and telemetry. Creates/configures minimalistic code for entire components/applications by selecting appropriate coding languages (for example, JavaScript, Python, C#), frameworks (for example, ActiveX, .Net, Cocoa, Android application framework), tools (for example, Monday.com, Linx, Embold), and platforms (for example, Microsoft Azure, AWS, Apple iOS); ensuring business/technical requirements, non-functional requirements, low-maintainability, high-availability, and high-scalability needs are met; building scripts for automation in CI/CD, testing, or other processes (as applicable); implementing telemetry features; and applying security policy requirements during code development/configuration. Identifies and creates test cases for components/modules by mapping customer requirements to test objectives; executing test cases to detect errors and defects; performing different types of testing using appropriate tools (for example, Selenium, Jira, Eggplant); and conducting root cause analysis. Applies knowledge of test case preparation, test strategy, test tools, and test environment. Tracks and analyzes defects for components/modules by following the defect life-cycle process; using defect tracking tools and methodologies; performing regression testing; conducting root cause and corrective action analysis; and troubleshooting performance and availability bottlenecks to avoid recurrence of similar defects.

Minimum education and experience required: Bachelor's degree or the equivalent in Computer Science, Information Technology, Engineering, or related field plus 3 years of experience in software engineering or related experience.

Skills Required: Must have experience with: building and configuring to deploy applications in Cloud infrastructure; application development using Java and object-oriented programming concepts; Selenium automation scripts to automate testing using Java programming; Order Manager System domain; CI/CD pipelines for build and automation of automation tests; automation of complete end-to-end solutions; developing integrations between enterprise applications; REST Web Services and batch processes; application servers like Jetty, ORM frameworks like Hibernate and Guice Dependency Injection; HTML, JavaScript, XML, Core Java, Jaxb, and J2EE; Spring, Hibernate, Java Mail, and Webservices; Oracle WebLogic Server and Oracle 10g; and SQL and PLSQL. Employer will accept any amount of experience with the required skills.

Rate of pay: $90,000.00 - 180,000.00/year

Similar Jobs

More Jobs at Walmart Canada

More Information Technology Jobs

Find similar Senior Software Engineer jobs: