Back to all jobs
GridCrest by Kaynes

Android Developer

GridCrest by Kaynes

Kolkata · West Bengal · India Full-time 5-10 2d ago

Job description

Job Description (JD): iOS Developer (8 Years) – Flutter & Kotlin (Mandatory) Role: Build and maintain high-quality iOS applications (native and/or Flutter), collaborate in Agile Scrum teams, and deliver secure, performant features using Git and Azure DevOps with strong testing practices. GridCrest – Company Profile GridCrest is a leading Advanced Metering Infrastructure Service Provider (AMISP) in India. We manufacture over 5 lakh smart energy meters monthly with a fully captive ecosystem spanning Design, Development, Validation, Software, and Managed Services teams. With a turnover of ₹600 Crore and exponential growth, we are expanding into smart water and gas metering. Our secure and data-intensive ecosystem is supported by our state-of-the-art facilities in Hyderabad and Kolkata. Role Summary The iOS Developer will design, develop, test, and maintain mobile applications primarily for iOS, with strong cross-platform delivery using Flutter. The role requires hands-on expertise in Kotlin (for Android modules, shared logic, or integrations as applicable), ownership of end-to-end feature delivery, and close collaboration with product, UX, backend, QA, and DevOps teams in a Scrum environment. You will contribute to scalable mobile architecture, CI/CD, code quality, and automated testing to ensure reliable releases. Key Responsibilities Build, enhance, and maintain iOS applications (Swift/SwiftUI/UIKit) and Flutter-based mobile apps with a focus on performance, reliability, and usability. Develop and maintain Kotlin-based components as needed (Android modules, shared libraries, SDK integrations, or platform-specific extensions) and collaborate to ensure consistent behavior across platforms. Collaborate with Product Owners, designers, and backend engineers to translate requirements into well-scoped user stories, technical designs, and deliverable increments. Contribute to mobile architecture and codebase evolution (modularization, clean architecture, MVVM/MVI, dependency injection) and ensure maintainability. Implement robust networking, offline-first storage, background tasks, and push notifications using platform best practices. Integrate with REST/GraphQL APIs; handle authentication/authorization flows (OAuth2/OIDC/JWT as applicable) and secure local data storage. Write clean, testable code and participate in peer reviews; enforce coding standards, static analysis, and secure coding practices. Develop and maintain automated tests: unit tests and UI tests (e.g., JUnit/Mockito/Robolectric/Espresso on Android; XCTest/XCUITest on iOS). Use Azure DevOps for work item tracking (boards/backlogs/sprints), builds, release pipelines, and dashboards; maintain traceability and delivery hygiene. Use Git effectively (branching strategy, pull requests, code reviews, tags/releases) and resolve merge conflicts confidently. Participate actively in Scrum ceremonies (planning, daily stand-ups, reviews, retrospectives) and provide accurate estimates and progress updates. Troubleshoot production issues using logs, crash reports, and analytics; perform root-cause analysis and implement preventive fixes. Ensure app quality across devices and OS versions; optimize startup time, memory usage, battery consumption, and rendering performance. Contribute to release readiness: versioning, build signing, feature flags, and deployment to Google Play/App Store/TestFlight with proper documentation. Tools & Technology Mobile: iOS (Swift, Swift Concurrency, SwiftUI/UIKit), Flutter (Dart), Kotlin (Android/Kotlin modules, Coroutines/Flow, Jetpack as applicable) DevOps/ALM: Azure DevOps (Boards, Repos, Pipelines, Artifacts), CI/CD, build automation Source Control: Git (branching, pull requests, code reviews) Testing: Unit/UI automation, mocking frameworks, test reporting; familiarity with mobile test labs/device farms is a plus APIs & Observability: REST/GraphQL, JSON, crash reporting and analytics (e.g., Firebase Crashlytics/Analytics or equivalent) Required Qualifications & Experience 8 years of hands-on experience in mobile application development, with strong iOS delivery experience and at least 1–2 shipped apps in production. Mandatory: Strong proficiency in Flutter (Dart) and Kotlin; strong iOS development experience using Swift with solid understanding of platform lifecycles, concurrency, memory management, and UI frameworks. Must have strong experience with Git and Azure DevOps (Repos, Boards, Pipelines) for day-to-day development and delivery. Must have solid experience working in Agile Scrum teams and collaborating across engineering, product, UX, and QA. Must have strong testing knowledge, including unit testing and UI automation; ability to design testable code and improve coverage. Experience integrating mobile apps with backend services (REST/GraphQL), handling auth, caching, offline storage, and robust error handling. Good understanding of secure mobile development practices (data encryption, certificate pinning where applicable, secure key storage) and privacy considerations. Strong debugging and problem-solving skills; able to analyze crashes/performance issues and deliver stable fixes. Strong communication and documentation skills; ability to mentor juniors and influence coding/testing best practices. Quality, Process & Engineering Excellence Follow defined SDLC practices and team standards for coding, branching, code review, testing, and release readiness. Maintain high engineering quality through automated testing, static analysis, and clear documentation of decisions and designs. Ensure traceability from user stories to implementation and test evidence using Azure DevOps work items and pipelines. Continuously improve reliability and delivery by using metrics (defects, crash-free sessions, performance), retrospectives, and root-cause analysis. Promote reusable components and shared libraries, and contribute to best practices for scalability, maintainability, and secure development. Education & Certifications Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience). Preferred: Agile/Scrum certification (CSM/PSM) and/or cloud/devops exposure relevant to mobile CI/CD. Preferred: Platform certifications/training (Google Associate Android Developer, Apple development courses) or equivalent. Key Competencies Strong mobile engineering fundamentals and clean coding practices Architecture & design patterns (MVVM/MVI/Clean Architecture), modularization, and reuse Agile Scrum collaboration and clear stakeholder communication Debugging, performance optimization, and production support mindset Version control and code review discipline using Git Quality-first approach with strong automated testing and CI/CD awareness Highly Preferred Experience with cross-platform development (Flutter/React Native) or shared Kotlin Multiplatform (KMP) components. Experience with mobile CI/CD and distribution automation (Fastlane, Azure DevOps pipelines, signing, TestFlight/Play internal testing). Experience with app analytics, A/B testing/feature flags, and observability tooling. Exposure to IoT/Smart Metering or other device-integrated domains is a plus.