Job offer from Java department for senior-level applicants from Poland and Remote EU.
EUR up to 41
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.
- Required skills: Java, Android native kernel, Angular, HTML,
![](https://www.netguru.com/hs-fs/hubfs/DSC_8590.jpg?width=5846&name=DSC_8590.jpg)
Interested in joining us? Great! Before you apply, here are a few things to keep in mind:
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:
Core Skills:
- Experience with backend architecture design, microservices, and development tools (Java)
- Java 8, Spring Boot, Hibernate, Spring, Spring Web Framework
- Git, GitFlow
- PostgreSQL, MySQL (and compatible)
- AWS experience
- OAuth 2.0 through OpenID Connect (Preferred)
- Database Management: Ability to integrate databases and create database schemas.
- Frontend Understanding: Basic understanding of frontend technologies is desirable.
- Security: Experience with cryptographic functions and Trusted Execution Environment (TEE).
- Limited Connectivity: Experience developing solutions for low-bandwidth and limited connectivity environments.
- Typical deliverables:
- Front-end code fully documented and compliant with the company’s standards.
- Test scripts.
- 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.
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.
Language:
- Very good communication skills in speaking and writing English
Don't hesitate and apply right away.
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!