Join Netguru Talent Marketplace, a proven partner for tech-minded freelancers and experts. Thanks to us, you will have access to various project-based opportunities and can collaborate with different companies and industries. As a result, you will not only gain more experience but also develop a variety of skills you didn’t even know you had. Work the way you like, on your terms, with no strings attached.
Requirements
Role:
We are seeking a Back-End Developer for our client, one of the leading humanitarian organizations. The Back-End 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 server-side logic ensuring high performance and responsiveness to requests from the front-end.
- Write reusable, testable, and efficient code.
- Participate in the entire IT solution lifecycle, focusing on coding and debugging.
- Design and implement low-latency, high-availability, and performant IT solutions.
- Integrate user-facing elements developed by front-end developers with server-side logic.
- Implement security and data protection measures.
- Integrate 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 coherent integration with other corporate technology platforms.
- Interact with the global software development community to stay updated with user interface designs of existing and emerging solutions.
- Maintain up-to-date knowledge of IT Policies and Standards to ensure solutions and services are compliant.
Knowledge/Skills:
- In-depth knowledge and proficiency with back-end development stack, Git versioning system, and GitFlow.
- Knowledge of authentication and authorization between systems, servers, and environments.
- Knowledge of software optimization for low-bandwidth, high-latency environments.
- Understanding of accessibility, security, and design principles behind a scalable IT solution.
- Understanding of the differences between multiple delivery platforms (e.g., mobile vs. desktop) and optimizing output to match the specific platform.
- Ability to integrate multiple data sources and databases into one system, and create database schemas that represent and support business processes.
- Strong unit test and debugging skills.
- Basic understanding of front-end technology stack.
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 to develop 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.
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.