Walmart

Staff Software Engineer – Mobile Dev

Walmart

full-time

Posted on:

Location Type: Office

Location: ChennaiIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design solutions such that the processes/applications work in tandem for specific components/modules of a product.
  • Evaluate trade-offs while designing a component based on the business requirements.
  • Assist in conversion of HLD (High Level Design) to create detailed design and detailed functional logic of the modules for specific modules/components of a product.
  • Design, develop, and maintain tooling to support cloud-based CI/CD pipelines capable of scaling to thousands of concurrent builds and artifacts.
  • Select appropriate frameworks, platforms, and environments for software coding/configuration and scripting.
  • Guide the team on coding patterns, languages, and frameworks in line with evolving trends in the industry (Ex: reactive vs. imperative etc.) and drive scalability and security.
  • Support and improve tools for continuous build, automated testing and release management.
  • Support and enhance production-like environment to ensure integrated products have reliability, observability and maintainability required for customer deployment.
  • Support ad-hoc reviews of software code to ensure baseline mitigations for known risks.
  • Create/configure 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.
  • Oversee the codes executed by team in line with specified technical/business requirements.
  • Drive creation of scripts for automation of repetitive and routine tasks in CI/CD (Continuous Integration/Continuous Delivery), testing or any other process across the domain.
  • Conduct code reviews for code developed by the team.
  • Drive security of the Code Base and ensure that no security violations are introduced.
  • Explore relevant products/solutions from an existing repertoire, which can address business/technical needs.
  • Assess gaps/updates/modifications between the customer/business expectations and the existing product/solutions (in case of agile methodology, for the iteration).
  • Monitor and evaluate the progress of the projects against approved milestones and timelines.
  • Provide inputs to relevant stakeholders regarding schedule progress, health, issues/risks, and key dependencies.
  • Provide inputs to relevant stakeholder for creation of project plans.
  • Ensure adherence to the CICD process as per identified schedule.
  • Conduct complex maintenance procedures for applications independently.
  • Monitor and evaluate the performance of the application by tracking and analyzing appropriate metrics; Perform maintenance (corrective, adaptive, perfective) and re-engineering activities.
  • Analyze application logs, maintenance activity data, performance data and provide analysis.
  • Evaluate change requests to identify those which are valid and feasible.
  • Collaborate and mentor other team members to develop best practices and requirements for the software.

Requirements

  • 10+ years of experience in design and development of highly-scalable applications, platform development and release automation.
  • Strong expertise in React Native/Expo frameworks
  • Strong expertise in Mobile apps, DevOps, distributed systems, scalability, design patterns, disaster recovery, detailed design coding standards and guidelines
  • Strong expertise in frameworks like Cocoa, Android application framework, etc. and platforms like Apple iOS, Android, Microsoft Azure, etc.
  • Solid understanding of Quality, Safety and Security (PCI etc.) standards, emerging tools and technologies, telemetry, CI/CD, Code Management Tools and SDLC
  • Strong expertise in integrating analytics, Crashlytics and profiling mobile and web apps.
  • Strong expertise in automating the build, test, and deployment processes to enable continuous integration and continuous delivery (CI/CD).
  • Strong problem-solving and troubleshooting skills, with the ability to quickly analyze and resolve release-related issues.
  • Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
  • Proficiency in scripting languages such as Python, JavaScript, Perl or Shell
  • Strong experience working on Mobile app build and deployments.
  • Solid understanding of GraphQL and REST APIs
  • Experience in Azure cloud architecture and deployments and strong understanding of cloud technology, including - Azure Offerings, Cloud storage, Cloud security, Cloud migration.
  • Logging and Monitoring experience designing, deploying, and running systems like Splunk, Grafana, Dynatrace or other APM solutions.
Benefits
  • Beyond our great compensation package, you can receive incentive awards for your performance.
  • Other great perks include a host of best-in-class benefits maternity and parental leave, PTO, health benefits, and much more.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
React NativeExpoMobile appsDevOpsdistributed systemsdesign patternsCocoaAndroid application frameworkAzurePython
Soft skills
problem-solvingtroubleshootingcommunicationcollaborationmentoring