Job Description
We are looking for an experienced Android Developer with expertise in Java and Kotlin to join our team. This role involves developing an Android application with network discovery, data parsing, template creation, and backend integration functionalities. The application will interact with various POS systems and APIs, requiring robust data handling and user customization features.
Key Responsibilities:
- Implement network discovery protocols (NSD/mDNS/Bonjour, UPnP) to allow the device to be recognized on a network.
- Develop parsers to convert incoming data streams into readable formats.
- Create and manage customizable templates for data presentation.
- Dynamically parse and map incoming data based on user-defined templates.
- Integrate with relevant backend APIs to send parsed data.
- Act as an intermediary for data routing between systems.
- Ensure the application is reliable, secure, and performs well under various conditions.
- Test and validate the application with different systems to ensure compatibility.
Requirements:
- Proven experience in Android development using Java and Kotlin.
- Strong understanding of network protocols and their implementation on Android, including NSD and mDNS.
- Experience with data parsing and emulation tasks.
- Ability to parse and handle various data file formats (.ps, .prn).
- Knowledge of API integration and data modeling.
- Experience in creating dynamic templates and parsing structured data.
- Strong knowledge of MVC / MVVM software architectural patterns.
- Experience with mobile data storage with SQLite.
- Comfortable with GIT, SVN, and source control.
- Experience in writing high-performance and modular front-end code.
- Excellent problem-solving skills and attention to detail.
- Ability to work independently and as part of a team.
- Strong communication skills.