Greetings from SoftTech!!!
Founded in 1996 and headquartered in Pune, India, SoftTech Engineers Limited. is a leading software product company that started as an entrepreneurial venture in creating innovative software and intellectual property in the architecture, engineering and construction (AEC) domains. We constantly improve and maintain our high-quality solutions through dedicated, proactive market research and developmental efforts.
https://softtechglobal.com/
Role: Senior Mobile Developer
Location: Pune (Baner 5 days WFO)
Role & responsibilities
Design and Build Mobile Applications
- Develop high-quality, performant, and scalable mobile apps for Android and/or iOS.
- Use native (Kotlin/Swift) or cross-platform tools (Flutter, React Native) based on the project needs.
- Write clean, maintainable, and efficient code.
Maintain and Improve Existing Applications
- Fix bugs and improve application performance.
- Refactor legacy code to enhance performance and maintainability.
- Update apps to comply with OS updates,security patches, and store policies.
Integrate APIs and Third-Party Libraries
- Connect apps with RESTful APIs or GraphQL.
- Use third-party SDKs for analytics, ads, push notifications, maps, etc.
- Integrate platform-specific services like Firebase (Android), iCloud or Apple Pay (iOS).
Test and Debug Applications
- Write and execute unit, integration, and UI tests.
- Identify, track, and fix bugs across devices and OS versions.
- Use debugging tools, crash analytics (e.g., Crashlytics), and log monitoring.
Publish and Maintain Apps on Stores
- Handle Play Store and/or App Store deployments.
- Ensure compliance with app store guidelines and policies.
- Manage app releases, versioning, and store listings (screenshots, descriptions, etc.)
Collaborate with Cross-Functional Teams
- Work with UI/UX designers to implement user-friendly interfaces.
- Coordinate with backend developers for API integrations.
- Communicate with project managers, QA engineers, and stakeholders to meet feature and delivery expectations.
Skills Required:
Common Skills (Both Android & iOS)
Programming Fundamentals
: Data structures, algorithms, OOP.Version Control
: Git, GitHub/GitLab/Bitbucket.RESTful APIs and Networking
: JSON, HTTP methods, API integration.UI/UX Principles
: Mobile design patterns (Material Design, Human Interface Guidelines).Testing & Debugging
: Unit testing, UI testing, crash analytics.CI/CD Pipelines
: Fastlane, GitHub Actions, Jenkins.Package Management
: Gradle (Android), CocoaPods/SPM (iOS).
Cross-Platform Development
- Flutter (Dart), React Native (JavaScript), Kotlin Multiplatform, Xamarin
Android Development
Languages
:Kotlin
(modern standard)- Java (legacy codebases)
IDE
: Android StudioUI Frameworks
:- XML for layouts
- Jetpack Compose (modern UI toolkit)
Android SDK
: Activities, Fragments, Views, Services, Broadcast ReceiversJetpack Libraries
:- Room (local DB)
- LiveData / ViewModel / Navigation
Google Services
:- Firebase, Google Maps, Play Services
Play Store Deployment
: Building APKs/AABs, signing, publishing, beta testing
iOS Development
Languages
:Swift
(modern standard)- Objective-C (for legacy codebases)
IDE
: XcodeUI Frameworks
:- UIKit
- SwiftUI (modern UI framework)
iOS SDK
: ViewControllers, Delegates, StoryboardsCore Data
(local storage), Combine (reactive programming)Apple Services
:- Push Notifications, iCloud, HealthKit, CoreLocation
App Store Deployment
: Code signing, TestFlight, App Store Connect
Bonus Skills (for both)
Backend Knowledge
: Firebase, Node.js, or basic understanding of databasesSecurity
: Data encryption, secure storage, authenticationPerformance Optimization
: Memory management, efficient layouts
Soft Skills
Problem Solving
Attention to Detail
Collaboration & Communication
(with designers, backend developers, QA)Time Management
Agile Methodology
: Familiarity with sprints, Jira/Trello, stand-ups