Job offer from Mobile department for senior-level applicants from Remote EU and Remote outside EU.
EUR up to 41/h
At Netguru, we're all about helping innovators and entrepreneurs shape the world through beautiful software. That is our mission.
With employees from 15+ different countries, we've worked with over 800 clients from more than 50 countries. To name some of them: OLX Motors Europe, UBS, Careem.
But we're not just another tech company. As a Certified B Corporation®, we're dedicated to creating an inclusive environment for all, and we take our commitment to sustainability seriously.
How freelancing works at Netguru?
As a Netguru freelancer, you can choose what works well for you. You decide when, where, and how you work on projects and tasks.
We match you with work that fits your skills. Plus, you have access to various opportunities across different industries and companies. That means you will not only gain more experience, but also develop various skills.
But there's more. Netguru freelancers can benefit from full-time collaboration and really be a part of the team.
So, are you ready to make an impact? Join Netguru, and let's build beautiful software together.
- Required skills: mobile app development experience; a very good command of English (min. B2).
- You get: 100% remote work, a team of experts, dev-friendly processes.
![](https://www.netguru.com/hs-fs/hubfs/Burning%20Minds%202023/netguru-221.jpg?width=1333&height=2000&name=netguru-221.jpg)
Role:
We are seeking a Mobile App Developer for our client, one of the leading humanitarian organizations. The Mobile App Developer will implement code aiming for an IT solution that meets the highest quality standards of technical usability, user acceptability, and domain suitability.
Responsibilities:
- Develop mobile app logic ensuring high performance and responsiveness.
- Writing reusable, testable, and efficient code, with interfaces based on the organization's UI Kit.
- Participate in the entire IT solution lifecycle, focusing on coding and debugging.
- Design and implementation of low-latency, high-availability, and performant IT solutions.
- Integration of user-facing app elements with server-side logic.
- Implementation of security and data protection measures.
- Integration of data storage solutions.
- Participate in Backlog Grooming and Planning sessions to ensure and validate system capability and design.
- Collaborate with the Product Team to understand business requirements, user needs, and conceptualize innovative system design ideas that bring simplicity and user-friendliness.
- Work in alignment with other developers to ensure any developments are coherently integrated with other corporate technology platforms.
- Interact with the global software development community to stay up to date with back-end best practices, user interface designs of existing and emerging solutions, and contribute to strengthening the organization's UI Kit.
- Maintain up-to-date knowledge of IT Policies and Standards to ensure solutions and services are compliant.
Typical Deliverables:
- Mobile app code fully documented and compliant with the organization's standards.
- Test scripts.
Mobile Development Skills:
- Android, Java, Git, Git Flow.
- Write reusable, testable, and efficient code based on the client's UI Kit.
- Strong unit test and debugging skills.
- Knowledge of Android native development, Java, and Android SDK for peripheral integration.
- LTR & RTL language support.
- OAuth 2.0 through OpenID Connect (Preferred).
- mPOS.
Knowledge/Skills:
- In-depth knowledge and proficiency with mobile app development technology stack, application state managers, Git versioning system, and GitFlow.
- Knowledge of user authentication and authorization between multiple systems, servers, and environments.
- Knowledge of software optimization for low-bandwidth, high-latency environments.
- Understanding of accessibility, security compliance, design principles behind a scalable IT solution, and the differences between delivery platforms (e.g., mobile vs. desktop) with optimization for specific platforms.
- Strong unit test and debugging skills.
- Security: experience with cryptographic functions, hardware secure elements, and Trusted Execution Environment (TEE).
- Desirable: experience in building offline-first IT solutions.
Offline-first experience:
- Offline Synchronization: Proven ability to develop solutions for online/offline data synchronization.
- Limited Connectivity: Experience developing solutions for low-bandwidth and limited connectivity environments.
Required Expertise in Payments:
- Integrating EMV kernels, both contactless and contact, that communicate smoothly with Contact Readers and NFC chipsets available in Famoco devices.
- Interfacing with external and embedded hardware Secured Elements to store secrets (cryptographic keys) and perform sensitive security operations using low-level commands (APDUs).
- Making use of Trusted Execution Environment (TEE) available on Android Device to guarantee an isolation of the code executing sensitive operations.
- Transforming any kind of Android Device into POS terminals to access VISA and Mastercard Contactless Payments through the initiatives “Tap to Phones” / “Tap on Phones” and the new CPOC standards.
- Developing Payment Applications based on QR Code Payment Schemes like AliPay / WeChat Pay or m-VISA.
Required Expertise in Contactless and Smartcards:
- NFC: proven ability to integrate Android stacks and other third-party tools into application development.
- Definition of Card Profiles to structure the way data is stored on low-memory assets.
- Analysing data types to propose compression strategies to maximize the use of storage.
- Defining a security policy: Building PKI systems, defining access rights, developing tools to manage cryptographic keys.
- Defining and implementing the configuration of SAM.
- Writing specifications and processes for Card and SAM manufacturers who will produce high volumes of cards.
- Conducting Risk Analysis and proposing mitigation strategies in case of security breaches.
- Developing applets for Java cards.
Required Expertise in Biometrics:
- Online and offline authentication (match on device/match on card, FIT: Fingerprint Image Transmission).
- Integration in remote identification and deduplication architectures.
- Integration with all features, SDKs, peripherals, and sensors of any potential market device.
What's in it for you? Becoming a Netguru Freelancer means:
- Flexibility: 100% remote work.
- Professionality: dev-friendly processes, like Continuous Integration and Code Review, work in line with Agile methodology.
- Diversity: projects from various industries like fintech, healthcare, insurance, or education.
- Growth: work with a team of experts and continuous development of your hard and soft skills.
- Knowledge: knowledge sharing sessions, internal knowledge base.
Curious to learn more about working as a Netguru freelancer? All the information you need is here: Netguru Talent Marketplace.
Here's what you can expect from the recruitment process:
- First, you'll meet with one of our recruiters to get to know each other better.
- Next, you may be asked to complete a coding challenge and/or participate in a pair programming session with one of our tech experts.
- If everything goes well, you'll have the opportunity to meet with the client during a final online interview.
- In the last step, we will guide you through some paperwork and document verification, and make sure you're all set to join us smoothly.
Don't hesitate and apply right away.
Netguru Talent Marketplace - How does it all work?
At Netguru, we're committed to creating an inclusive environment for everyone. If you require any disability-related adaptations during the recruitment process, please let us know. We're here to help!