Senior Android Developer
Job description
JOB SUMMARY
We are seeking a highly skilled and experienced Senior Android Developer to join our team and contribute to the development of cutting-edge mobile applications for warehouse operations. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining robust and efficient Android applications that optimize warehouse workflows and enhance productivity.
RESPONSIBILITIES
• Design and build mobile applications for Warehouse Domain using Android
• Collaborate with cross-functional teams to define, design, and ship new features.
• Work with external integrations with third-party APIs.
• Unit, UI, Integration, and component test code for robustness, including edge cases, usability, and general reliability.
• Work on bug fixing and improving application performance.
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
• Ensure the best possible performance, quality, and responsiveness of the application.
• Support for production rollouts, deployments, and incidents
MANDATORY EXPERIENCE
• Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
• Minimum of 5 years experience in hands-on Android app development.
• Ability to write clean, well-structured, and maintainable code
• Strong proficiency in Kotlin and Java programming languages.
• In-depth knowledge of Android SDK, NDK, and Android Studio.
• Experience working with remote data via REST and JSON.
• Experience with third-party libraries and APIs especially RxJava or similar technologies.
• Solid understanding of the full mobile development life cycle.
• Experience with automation frameworks such and Appium, REST Assured and Roboelectric
• Knowledge of Android UI design principles, patterns, and best practices.
• Proficient understanding of code versioning tools, such as Git
Preferred Qualifications:
• Experience with mobile app development for warehouse or supply chain industry & experience working with Rugged Devices.
• Experience with barcode scanning and RFID technologies.
• Experience with real-time data synchronization.
• Experience with performance optimization and testing.
• Experience with Agile development methodologies.· Experience in API development using Java or Javascript is an added advantage.
• Familiarity with continuous integration with Jenkins