Overview
On Site
$60,000 - $80,000
Full Time
Skills
Android/IOS
Flutter
Java & Kotlin
UI/UX
SQLite
Git
Swift
Xcode IDE
APIs
XCtest
Dart Programing
Flutter Framework
Testing and Debugging
Agile
Job Details
Android Developer Skills:
- Programming Languages: Java and Kotlin are the primary languages for Android development.
- Android SDK: Familiarity with the Android Software Development Kit (SDK) is essential.
- UI/UX Design: Understanding UI/UX principles is crucial for building user-friendly apps.
- Database Management: Knowledge of SQLite or other databases for storing and managing data.
- Networking: Understanding how to connect with and interact with APIs.
- Testing and Debugging: Experience with unit testing and debugging tools.
- Version Control: Proficiency with Git or other version control systems.
- Material Design: Adherence to Google's Material Design guidelines for UI elements.
iOS Developer Skills:
- Programming Languages: Swift and Objective-C are the primary languages for iOS development.
- Xcode IDE: Proficiency with Xcode, Apple's Integrated Development Environment.
- Cocoa Touch Framework: Understanding of the Cocoa Touch framework for building UI elements.
- Core Data: Familiarity with Core Data for managing data.
- Networking: Understanding how to interact with APIs.
- Testing and Debugging: Experience with unit testing (XCTest) and debugging tools.
- Memory Management: Understanding and implementing effective memory management techniques.
- SwiftUI: Knowledge of SwiftUI, Apple's declarative UI framework, is increasingly important. Dart
- Human Interface Guidelines: Adherence to Apple's Human Interface Guidelines for UI design.
- Dart Programming:A strong foundation in Dart, the programming language used in Flutter, is essential for writing efficient and maintainable code.
- Flutter Framework:Familiarity with Flutter's core concepts, including widgets, layouts, animations, and navigation, is necessary for building user interfaces.
- State Management:Understanding and implementing various state management techniques (like Provider, BLoC, Riverpod) is crucial for managing data and ensuring app responsiveness.
- UI/UX Design Principles:A good understanding of UI/UX principles allows developers to create user-friendly and visually appealing applications.
- API Integration:Experience with making API calls, handling responses, and integrating with backend services is essential for most applications.
- Database Integration:Knowledge of database management, including both local (e.g., SQLite) and remote (e.g., Firebase) databases, is important for data storage and retrieval.
- Testing and Debugging:Proficiency in testing and debugging techniques (unit tests, widget tests, debugging tools) is crucial for ensuring the quality and stability of applications.
- Performance Optimization:Understanding performance optimization techniques, such as code profiling, caching, and lazy loading, is important for creating fast and responsive apps.
- Version Control:Experience with version control systems like Git is essential for collaborative development and managing code changes.
- Agile Methodologies:Familiarity with Agile methodologies, such as Scrum, is helpful for managing development workflows and collaborating with teams.
- Mobile App Development Principles:A general understanding of mobile app development principles, including UI/UX, responsive design, and app lifecycle management, is beneficial.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.