Job Summary
We are looking for at least 5 years experienced Senior Kotlin Engineer to join our engineering team. As a Senior Engineer, you will be responsible for designing, developing, and maintaining cutting-edge Kotlin Multi-Platform (KMP) applications. Your experience in Kotlin-based development will be crucial in helping us create high-quality, efficient, and user-friendly Android and Linux based applications.
Key Responsibilities
- Kotlin Multi-Platform (KMP) Application Development: Design, develop, and maintain cross-platform applications using Kotlin. Ensure the applications are efficient, reliable, and in line with best practices.
- Architecture and Design: Collaborate with cross-functional teams including UI/UX designers, product architects, product leads, and project managers to translate design specifications and requirements into functional software.
- Code Quality and Performance: Write clean, maintainable, and efficient code, and conduct regular code reviews to ensure the quality and performance of the applications.
- Testing: Develop and maintain unit and integration tests to guarantee the reliability of the application. Work closely with the testing team to identify and fix issues.
- API Integration: Collaborate with web developers to integrate RESTful APIs, Socket APIs, web services, and other data sources into the KMP applications.
- Hardware Integration: Collaborate with hardware team to integrate Bluetooth/BLE, USB and Serial hardware such as Embedded Micro-controllers, Printers, POS Devices, Barcode/QR-code/Biometric Scanners, etc. with the KMP applications.
- User Experience: Focus on delivering a seamless and user-friendly experience by ensuring that the user interface is intuitive and responsive.
- Maintenance and Optimization: Continuously improve and optimize existing applications by identifying and addressing bottlenecks and bugs.
- Security: Implement security best practices to protect user data and maintain the integrity of the applications.
- Research and Innovation: Stay up-to-date with the latest trends, tools, and technologies in Kotlin based application development. Provide innovative solutions and recommendations for improvement.
- Documentation: Create and maintain comprehensive documentation for code, design, and development processes.
Qualifications
- At least 5 years of experience in Android Development with a strong focus on Kotlin-based development.
- Bachelor's degree or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- In-depth knowledge of Android SDK, Android Studio, and the Android ecosystem.
- Experience with KMP technologies such as Jetpack Compose, Ktor Networking, SQL Delight, Dependency Injection or Coroutines.
- Experience with modern architectural patterns such as MVC, MVP, MVVM or Clean Architecture.
- Proficiency in working with RESTful APIs, Socket APIs and web services such as Firebase.
- Proficiency in hardware integration such as Embedded Micro-controllers, Printers, POS Devices, Barcode/QR-code/Biometric Scanners, etc.
- Strong problem-solving skills and attention to detail.
- Familiarity with version control systems (e.g., Git).
- Strong communication and collaboration skills.
- A portfolio of previously developed Android applications and KMP applications is highly desirable.
- OPTIONAL: Familiarity with scripting languages such as Bash, Python, or Ruby is a plus.
- OPTIONAL: Familiarity with embedded hardware platforms such as Raspberry Pi, Beagle-Bone, or Arduino is a plus.
- OPTIONAL: Electronics and embedded experience in the past, is a plus.
Interested Candidates can share your CV with "Subject" Kotlin Engineer to hr@riota.in