Posted on: 11/11/2026
We are excited to announce an opening for Software Engineer Senior at Costco.
Skills Required : Swift, SwiftUI, Combine, Contentstack CMS, Firebase, REST, Xcode Cloud.
Experience Range : 14+ years.
Job Description :
Position Summary :
GDX Mobile is seeking an experienced and system-oriented Software Engineer with a strong architecture background to join our team of technology professionals. As an Android Architect, you will lead the design and development of our Android mobile applications. You will bring a wealth of knowledge and expertise to guide the development team in building robust and scalable mobile applications. Your role will involve creating and maintaining the functionality of our Android apps while ensuring they align with our business requirements and user expectations. We are looking for a proactive individual who can contribute their expertise to foster a dynamic and collaborative team environment, working with a diverse and inclusive global team.
In this position, you will play a critical role in defining the technical roadmap, ensuring architectural integrity, and guiding the development team to deliver high-quality software solutions. You will interact with senior business and technology leaders to understand their needs, vendors, and partners to influence technology roadmaps to benefit Costco. Equally important, you will teach, mentor, and grow other domain experts within the organization.
This role will be responsible for:
- Creating the next generation of native Android mobile interaction for a top level cCommerce site.
- Building highly composable, reusable UI components and modules using Jetpack Compose and design systems.
- Integrating Contentstack CMS APIs and Firebase real-time infrastructure to drive dynamic content delivery.
- Ensuring the longevity, scalability and quality of our Android applications through continuous improvement, comprehensive documentation, meticulous profiling, and mobile performance enhancements.
- Mentoring a team of engineers, fostering a culture of continuous learning and improvement.
Job Duties/Essential Functions:
- Collaborate with stakeholders, including business analysts, project managers, and development teams, to understand business requirements and translate them into technical specifications.
- Define the overall system architecture, including component structure, module interactions, and integration points.
- Design scalable, reliable, and high-performance Java/ Kotlin-based solutions that align with industry best practices and architectural principles.
- Evaluate and select appropriate frameworks, libraries, and technologies to support the architecture and meet project requirements.
- Conduct architectural reviews and provide guidance on design patterns, coding standards, and development methodologies.
- Lead the development team in implementing the defined architectural vision and technical strategies.
- Provide technical expertise and hands-on coding when necessary to support the team in complex development tasks.
- Ensure adherence to coding standards, code quality, and best practices throughout the development lifecycle.
- Collaborate with other architects and technical leads to ensure consistency and compatibility across systems and projects.
- Troubleshoot and resolve complex technical issues, providing guidance and support to the development team as needed.
- Architect and design cutting-edge Android applications that meet the business requirements while adhering to best practices, performance, and scalability standards.
- Collaborate with backend and frontend architects to design end-to-end solutions that seamlessly integrate with the Android platform.
- Collaborate and work effectively in agile environments with multifunctional teams, comprising product managers, UX/UI designers, and software engineers, to establish technical requirements and ensure the successful delivery of projects.
- Provide technical leadership and mentorship to the Android development team, fostering a culture of excellence, innovation, and continuous improvement.
- Develop and maintain technical documentation, diagrams, and guidelines for the Android development team to ensure consistent and clear communication.
- Perform comprehensive code reviews, ensuring strict compliance with coding standards and industry best practices, to guarantee high code quality and reliability.
- Identify potential risks and technical challenges early in the development lifecycle and devise effective solutions to address them.
- Stay updated with the latest trends and advancements in Android development, actively proposing and integrating new technologies and frameworks when they align with project requirements and goals.
- Conduct thorough performance analysis of existing Android applications, identifying areas for improvement, and implementing effective performance enhancements.
Ability to operate vehicles, equipment or machinery:
- Computer, phone, printer, copier, fax.
Non-Essential Functions:
- Assists in other areas of the department as necessary.
- Assists in other areas of the company as necessary.
Ability to operate vehicles, equipment or machinery:
- Same as essential functions.
Experience, Skills, Education & Licenses/Certifications:
Required:
- Minimum 14 years experience in iOS mobile development.
- Bachelor's degree or equivalent in Computer Science or a STEM-related field (Science, Technology, Engineering, or Mathematics) from a recognized institution or its foreign equivalent.
- Extensive expertise in Swift and modern declarative UI development using SwiftUI, Combine, and Swift Concurrency (async/await).
- Strong command of the iOS Software Development Kit (SDK) and Xcode ecosystem for developing high-performance enterprise applications.
- Hands-on experience integrating Contentstack CMS via REST Delivery, GraphQL, and Contentstack Sync APIs to build dynamically rendered UI components and offline content workflows.
- Extensive experience integrating serverless infrastructure using Firebase, including real-time data sync with Firestore, Cloud Messaging (FCM), Remote Config feature flagging, Authentication, and Crashlytics.
- Proficient in applying software design patterns and architectures (MVVM-C, MVI, Clean Architecture, Dependency Injection via Swinject) to ensure code reusability, maintainability, and scalability.
- Knowledge of local databases like SwiftData or CoreData for managing local offline storage paired with networking layers using URLSession or Apollo GraphQL Client.
- Strong understanding of creating and interpreting sequence, class, and use case diagrams to visualize system behaviors and component interactions.
- Skilled in writing and executing automated unit and UI tests using XCTest, XCUITest, and mock network handlers to ensure app reliability.
- Proficient in identifying, profiling, and resolving bugs, memory leaks, and performance bottlenecks using Xcode Instruments.
- Proficient in using Git and version control systems for code management, branching strategies, and team collaboration.
- Experience configuring build systems and CI/CD pipelines using Fastlane, Xcode Cloud, or GitHub Actions for automated TestFlight and App Store deployments.
- Skilled in optimizing app startup speed, memory footprint, and frame rates to deliver a seamless user experience.
- Understanding and implementation of Apple's Human Interface Guidelines (HIG) for creating visually appealing, intuitive, and accessible user interfaces.
- Strong ability to convey architectural ideas, technical solutions, and feedback effectively to cross-functional teams.
- Demonstrated skills in guiding, mentoring, and motivating engineering teams towards common goals while fostering a collaborative work environment.
- Excellent organizational skills to prioritize development tasks, manage sprint deadlines, and optimize engineering productivity.
- Analytical mindset to evaluate complex production issues, analyze trade-offs, and devise practical technical solutions.
Recommended:
- Experience developing mobile solutions in an online ecommerce environment.
- Experience with Server-Driven UI (SDUI) or Kotlin Multiplatform (KMP) architecture patterns.
- Experience using Figma, design mockups, and interactive prototypes during development.
- Experience with API security practices (OAuth 2.0, SSL Pinning, Android KeyStore encryption).
- Experience with Redis, In-Memory caching, or local offline-first synchronization strategy.
- Knowledge of SOX, PII, PCI, CCPA, HIPAA regulations for mobile transactions, security, and confidentiality.
- Successful internal candidates will have spent one year or more on their current team.
Other Conditions:
- Management will review the Job Analysis for this position prior to a job offer.
Did you find something suspicious?
Posted by
Posted in
Mobile Applications
Functional Area
Mobile Development - iOS
Job Code
1683057