netguru is hiring a

Fullstack Developer (Android + Java)

Poznań, Poland
Full-Time
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.

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.

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.

Full-Stack Engineer Q&A's
Report this job
Apply for this job