netguru is hiring a

Mobile App Developer

Remote

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.

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.

Requirements

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.
  • 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.
  • Desirable: experience in building offline-first IT solutions.

mPOS Specific Expertise:

  • Knowledge of Android native kernel and JAVA.
  • Ability to develop front-end Android applications in native development mode.
  • Proven knowledge of peripheral integration based on Android SDK.
  • Knowledge of backend application development, including architecture design and micro-services development.
  • Knowledge of backend development tools: JAVA, Angular, other HTML 5 development frameworks.
  • Proven ability to develop solutions for online/offline synchronization.
  • Proven ability to integrate the use of cryptographic functions and hardware secure elements into Android-based applications.
  • Proven ability in developing solutions in environments with limited connectivity and/or operational challenges.

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).
  • Using Trusted Execution Environment (TEE) available on Android devices to ensure code isolation for sensitive operations.
  • Transforming Android devices into POS terminals to access VISA and Mastercard Contactless Payments through “Tap to Phones”/“Tap on Phones” initiatives 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:
  • Proven ability to integrate NFC stacks and other third-party tools into application development.
  • Definition of Card Profiles for structuring data storage on low-memory assets.
  • Proposing compression strategies to maximize storage use.
  • Building PKI systems, defining access rights, and developing tools to manage cryptographic keys.
  • Defining and implementing SAM configuration.
  • Writing specifications and processes for Card and SAM manufacturers.
  • 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.

Benefits

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!

Apply for this job

Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!

Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Developer Q&A's
Report this job
Apply for this job