OrangeMantra Technologies
2 months ago
Key Responsibilities :
- KMM Development : Design, develop, and maintain mobile applications using Kotlin Multiplatform Mobile (KMM) to target both Android and iOS platforms.
- Code Quality : Write clean, efficient, and maintainable code following best practices and coding standards.
- Architecture : Develop and enforce best practices for application architecture and component design, ensuring modular, scalable, and reusable components.
- Collaboration : Work closely with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality mobile applications.
- Mentorship : Provide guidance and mentorship to junior developers, conducting code reviews and ensuring adherence to best practices.
- Testing : Implement and maintain robust automated testing frameworks, including unit testing, integration testing, and end-to-end testing for KMM applications.
- Performance Optimization : Identify performance bottlenecks and optimize application performance for both Android and iOS.
- Continuous Integration/Continuous Deployment (CI/CD) : Work with DevOps teams to integrate the KMM development process into the CI/CD pipeline.
- Documentation : Create and maintain comprehensive documentation for the codebase, including API documentation and architectural diagrams.
Required Skill set :
- Kotlin Expertise : Advanced proficiency in Kotlin, with a strong understanding of Kotlin Multiplatform Mobile (KMM) and its ecosystem.
- Mobile Development : Extensive experience in mobile app development for both Android and iOS, including familiarity with native frameworks (e.g., Android SDK, Swift/Objective-C).
- Cross-Platform Development : In-depth knowledge of cross-platform development frameworks and tools, specifically KMM, and how to leverage them for efficient app development.
- Architectural Patterns : Strong understanding of software architectural patterns such as MVP, MVVM, and Clean Architecture.
- UI/UX Principles : Knowledge of UI/UX design principles and experience working closely with design teams to implement user-friendly interfaces.
- Version Control : Proficiency with Git and version control systems, including branching and merging strategies.
- Testing : Experience with testing frameworks and tools like JUnit, Espresso, XC Test, and familiarity with Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
- CI/CD : Familiarity with CI/CD pipelines and tools such as Jenkins, Circle CI, GitLab etc.
- Agile Methodologies : Experience working in Agile/Scrum environments, with a strong understanding of Agile practices.
- Problem-Solving Skills : Strong analytical and problem-solving skills with the ability to troubleshoot and debug complex issues.
- Communication : Excellent communication skills with the ability to articulate technical concepts to non-technical Qualifications :
- Experience with Backend Development : Experience with backend technologies (e.g. Kotlin, Java, Spring Boot) and RESTful API development.
- Open-Source Contributions : Active participation in the open-source community, particularly in KMM-related projects.
- Performance Tuning : Experience with performance tuning and optimization on both Android and iOS platforms.
- Cloud Services : Familiarity with cloud services such as AWS, Firebase, or Azure, and their integration into mobile apps.
- Bachelor's or master's degree in computer science, Software Engineering, or a related field.
-
OrangeMantra Technologies
3 weeks ago
Bangalore, India Orange Mantra Full timeKey Responsibilities : - KMM Development : Design, develop, and maintain mobile applications using Kotlin Multiplatform Mobile (KMM) to target both Android and iOS platforms. - Code Quality : Write clean, efficient, and maintainable code following best practices and coding standards. - Architecture : Develop and enforce best practices for application...