Job Overview
Our client is seeking a detail-oriented and experienced Mobile SDK Developer to contribute to the development of our mobile SDK, a crucial component integrated into our clients' e-commerce Android mobile applications. This role involves working closely with a third-party team, including architects and developers, and requires strong communication skills to effectively collaborate with client technical teams. This is a unique opportunity to play a key role in shaping the mobile solutions used by end clients.
Responsibilities:
- Design, develop, and maintain our mobile SDK for both Android (Java and Kotlin) platforms.
- Collaborate with a third-party development team (architects and developers) to ensure seamless SDK integration and functionality.
- Work closely with client technical teams, providing support and addressing integration challenges.
- Contribute to the architecture and design of the mobile SDK, with opportunities for growth and increased responsibility.
- Ensure the SDK is robust, performant, and adheres to best practices for mobile development.
- Provide detailed documentation and support to clients for SDK integration.
Qualifications:
Here's a combined and organized list of qualifications based on the provided descriptions:
Education:
- Degree or Diploma in Computer Science, Engineering, or IT related field.
Experience:
- 5+ years of pure professional experience in native Android mobile development.
- Proven experience in Mobile SDK development.
- Experience spearheading the full mobile application development cycle: design, develop, QA, experiment, analyze, and deploy.
- Client-facing experience.
Technical Skills:
Mobile Platforms:
- Proficient in native Android development (Java and Kotlin).
- Knowledge of Flutter and Dart is a plus.
Programming Languages & APIs:
- Strong knowledge of Kotlin and Java.
- Understanding of REST APIs.
Architecture & Design:
- Solid understanding of mobile architecture and design principles.
- Knowledgeable in modern mobile and server coding and design practices (e.g., MVVM, MVP, Clean/VIPER, SOLID principles).
Development Practices & Tools:
- Experience with sub-versioning (GIT).
- Experience with unit testing.
- Experience managing CI/CD pipelines.
- Knowledgeable in Test-Driven Development (TDD).
UX/UI:
- Skilled in User Experience-driven design development.
Soft Skills & Work Approach:
- Excellent communication and interpersonal skills (both verbal and written), with the ability to effectively interact with client technical teams.
- Ability to receive and provide feedback is a must.
- Detail-oriented approach to development and problem-solving.
- Ability to fully take ownership of a project or a product with minimal support after an initial ramp-up period.
- Ability to work independently and as part of a team.
- High attention to detail and ability to learn and adapt to a high-paced environment, often requiring switching between projects.
Benefits:
- Competitive salary: $125,000 per year
- Vacation package
- Company discounts on telecom and insurance.
- Opportunity to work on a cutting-edge mobile SDK product.
- Growth potential within the team.
- Work Schedule: 1 day a week in office