Senior Software Engineer

Walmart Global Tech

7 - 10 years

Bangalore

Posted: 7/3/2023

Job Description

Job description:


  1. Experience: Typically, a minimum of professional experience in software development, with a focus on Android app development, using Kotlin. Senior-level positions often require more extensive experience.
  2. Strong Kotlin Skills: Proficiency in Kotlin programming language is essential. A solid understanding of Kotlin language features, syntax, and best practices is expected.
  3. Android SDK: In-depth knowledge and hands-on experience with the Android Software Development Kit (SDK) is necessary. This includes familiarity with Android platform components, APIs, and frameworks.
  4. Coroutines: Proficiency in using Kotlin Coroutines, which are a popular concurrency framework in Android development. Knowledge of asynchronous programming, suspending functions, and handling background tasks using Coroutines is important.
  5. Architecture and Design Patterns: Experience with modern Android app architectures such as MVVM (Model-View-ViewModel), MVI (Model-View-Intent), or Clean Architecture. Familiarity with design patterns like Dependency Injection, Singleton, Observer, etc., is beneficial.
  6. Android Jetpack: Understanding and practical usage of Android Jetpack components, including LiveData, ViewModel, Room, Navigation, and others.
  7. Unit Testing: Experience with writing unit tests for Android applications using frameworks like JUnit, Mockito, or Espresso. Knowledge of test-driven development (TDD) and continuous integration practices is a plus.
  8. Git and Version Control: Proficiency in using Git for source code version control, including branching, merging, and resolving conflicts. Experience with collaborative development workflows using tools like GitHub or Bitbucket.
  9. Continuous Integration and Deployment (CI/CD): Familiarity with CI/CD practices, automated build systems (e.g., Gradle), and continuous integration tools (e.g., Jenkins, Bitrise) to streamline the software development and deployment process.
  10. Problem-Solving and Analytical Skills: Ability to analyze complex technical problems, propose innovative solutions, and implement them effectively. Strong debugging and troubleshooting skills are crucial for identifying and resolving issues in Android applications.
  11. Communication and Teamwork: Effective communication skills to collaborate with cross-functional teams, including product managers, designers, and other engineers. Being able to work collaboratively, share knowledge, and mentor junior team members is often expected from a senior role.


About Company

Walmart has a long history of transforming retail and using technology to deliver innovations that improve how the world shops and empower our 2.2 million associates. It began with Sam Walton and continues today with Global Tech associates working together to power Walmart and lead the next retail disruption. We’re a high-performing, primarily virtual workforce that is human-led and tech-empowered. Our world-class software engineers, data scientists and engineers, cybersecurity professionals, product managers and business service professionals work with top talent on cutting-edge technologies that create unique and innovative experiences for our associates, customers and members across Walmart, Sam’s Club and Walmart International. At Walmart Global Tech, one line of code or bold idea can make life easier for hundreds of millions of people – talk about epic impact at a global scale.

Services you might be interested in

One-Shot Campaign

Reach out to ideal employees in one shot!

The intelligent campaign for reaching out to the ideal audience to whom you can ask for help (guidance or referral).