Job Information
Bath & Body Works Senior Applications Developer-Mobile Engineering in Columbus, Ohio
Description
At Bath & Body Works, everyone belongs. We are committed to creating a diverse, equitable and inclusive culture focused on delivering exceptional fragrances and experiences to our customers. We focus on recruiting, retaining, and advancing diverse talent where our associate population is as diverse as the communities we serve, live and work. In addition, we work to improve our communities and our planet in a way that will make us proud for years to come because we believe the world is a brighter, happier place when everyone has access to the things that make them happy.
We are looking for an experienced Senior Mobile Engineer to work as part of a product team, building, maintaining, and enhancing our commerce mobile application. The right individual for this role must be proficient in the Kotlin programming language, with a focus on developing shared code across multiple platforms, such as Android and iOS, using Kotlin Multiplatform (KMP). The candidate should also be very familiar with developing and implementing reusable code to improve efficiencies while maintaining platform-specific features when necessary.
Responsibilities
Developing shared codebase: Design and implement business logic, data models, and utility functions that can be shared across different platforms using Kotlin Multiplatform.
Platform-specific implementation: Write platform-specific code for features requiring native access to device capabilities like camera, location services, or UI components on Android and iOS.
Cross-platform architecture: Design and maintain a well-structured architecture to manage platform-specific code while maximizing code reuse through the shared Kotlin codebase.
Caching and performance optimization: Implement efficient caching mechanisms to improve app performance and offline functionality.
GraphQL integration: Work with GraphQL APIs to fetch, mutate, and manage data efficiently across platforms.
Logging and monitoring: Analyze and implement robust logging systems to track application behavior, performance, and errors across platforms.
Collaboration with platform teams: Work closely with dedicated Android and iOS developers to integrate the shared code into platform-specific applications.
Testing and quality assurance: Write unit and integration tests to ensure the quality and stability of the shared code.
Qualifications
4 to 7 yrs in the following areas:
Strong Kotlin proficiency: Deep understanding of Kotlin language features, including coroutines, generics, and advanced concepts.
Kotlin Multiplatform (KMP): Experience with KMP architecture, expect and actual declarations, platform-specific code handling, and integration with KMP-related SDKs.
Android development: Familiarity with Android SDK, UI components, and development practices.
iOS development (preferred): Knowledge of Swift, SwiftUI, and iOS SDKs to effectively implement platform-specific features.
Cross-platform design principles: Understanding of best practices for developing cross-platform applications with shared logic.
GraphQL: Experience with consuming GraphQL APIs, designing queries and mutations, and handling GraphQL-specific response structures and errors.
Testing frameworks: Experience with unit testing frameworks like JUnit, KotlinTest, and XCTest.
Great Teammate: Ability to lead and mentor junior developers and partner with multi-functional business and IT teams
Advanced problem-solving and debugging abilities across platforms.
Proficiency with tools like Android Studio and Xcode for platform-specific development.
Strong understanding of mobile app architecture patterns (e.g., MVVM, MVI).
Familiarity with caching strategies for mobile apps (e.g., local data persistence, database solutions like SQLite, and memory caching mechanisms).
Experience with Kotlin Multiplatform-related SDKs such as KTOR (networking), SQLDelight (database), and kotlinx.serialization (data serialization).
Knowledge of integrating third-party libraries or SDKs in both Android and iOS projects.
Ability to set up and analyze logging systems using tools such as Crashlytics, Logcat, or Console Logs to monitor and debug issues.
Understanding of secure data storage practices (e.g., encrypted shared preferences, SQLCipher, Keychain).
Proficiency in working with RESTful APIs and GraphQL APIs.
Experience with Git, Gitlab and version control workflows.
Proficiency in setting up, configuring, and managing Xcode projects.
Experience with Xcode build settings, schemes, and workspace management.
Familiarity with using Instruments for performance profiling and debugging memory leaks.
Knowledge of creating and managing app provisioning profiles and certificates in Xcode.
Understanding of creating and managing targets for multiple environments (e.g., development, staging, production).
Experience in using Xcode for testing (UI and unit tests) and integrating XCTest.
Familiarity with Xcode’s interface builder for designing iOS UI components.
Knowledge of integrating third-party libraries using Swift Package Manager or CocoaPods in Xcode.
Core Competencies
Lead with Curiosity & Humility
Build High Performing Teams for Today & Tomorrow
Influence & Inspire with Vision & Purpose
Observe, Engage & Connect
Strive to Achieve Operational Excellence
Deliver Business Results
Benefits
Bath & Body Works associates are the heart of our business. That’s why we're proud to offer benefits that empower you to Dream Bigger & Live Brighter. Benefits for eligible associates include:
Robust medical, pharmacy, dental and vision coverage. Plus, access to our onsite wellness center and pharmacy located at the Columbus, OH home office.
401k with company match and Associate Stock Purchase program with discount
No-cost mental health and wellbeing support through our Employee Assistance Program (EAP)
Opportunity for paid time off, paid parental leave. Plus, access to family and lifestyle programs including an inclusive family building benefit, childcare discounts, and home, auto and pet insurance.
Tuition reimbursement and scholarship opportunities for post-secondary education programs
40% merchandise discount and gratis that encourages you to come back to your senses!
Visit bbwbenefits.com for more details.
The above statements are intended to describe the general nature and level of work being performed by people assigned to this job. They are not intended to be an exhaustive list of all responsibilities, duties and skills required.
We are an equal opportunity and affirmative action employer . We do not make employment decisions based on an individual’s race, color, religion, gender, gender identity, national origin, citizenship, age, disability, sexual orientation, marital status, pregnancy, genetic information, protected veteran status or any other legally protected status, and we comply with all laws concerning nondiscriminatory employment practices. We are committed to providing reasonable accommodations for associates and job applicants with disabilities. Our management team is dedicated to ensuring fulfillment of this policy with respect to recruitment, hiring, placement, promotion, transfer, training, compensation, benefits, associate activities and general treatment during employment. We only hire individuals authorized for employment in the United States.
Application window will close when all role(s) are filled.
Bath & Body Works
- Bath & Body Works Jobs