netguru is hiring a

NGP (Senior) Java Developer

Contractor
Remote

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.
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.

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