
Staff Software Engineer – Mobile Dev
Walmart
full-time
Posted on:
Location Type: Office
Location: Chennai • India
Visit company websiteExplore more
Job Level
Tech Stack
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