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.
We are seeking a Full-Stack Developer for our client, one of the leading humanitarian organizations. The Full-Stack Developer will implement code aiming for an IT solution that meets the highest quality standards of technical usability, user acceptability, and domain suitability, with proficiency in both front- and back-end development.
Requirements
- Develop front-end and server-side logic ensuring high performance and responsiveness.
- Write reusable, testable, and efficient code, with front-end code based on the organization's UI Kit.
- 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 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 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.
- Knowledge/Skills:
- In-depth knowledge and proficiency with back-end and front-end technology stack, application state managers, CSS, WebPack, packaging manager, Git versioning system, and GitFlow.
- Understanding of the threading limitations of Python, and multi-process architecture.
- Knowledge of authentication and authorization between 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.
- 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.
- Competencies:
- Well-organized and detail-oriented.
- Able to effectively coordinate multiple responsibilities simultaneously.
- Able to plan and organize work and communicate effectively.
- 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.
Benefits
In return, we offer:
- 100% remote, flexible work;
- work with an experienced team of developers and continuous development of your hard and soft skills;
- dev-friendly processes such as Continuous Integration, Continuous Delivery, Code Review and bug bashes;
- long-term collaboration on challenging products (FinTech, B2B software, E-commerce and more).
What will happen next? - We would like to know you better, so we will invite you for a meeting with our recruiter.
- Next, you'll be asked to solve the task or invited to an interview and pair programming with one of our Java Developers.
- If everything goes well, you will meet your future leader at the final online interview.
Looking for a full-time job? Check out our Career Page and find out more about our open recruitment processes.
If you need any disability-related adaptation at any step of the recruitment process – simply let the recruiter know! We'd be happy to help.