Java Engineer (Spring) for third-party API integration with fintech product
Summary
We need a strong Java engineer to build integrations between fintech system and several public APIs (accounting software and similar third-party SAAS solutions). Several existing integrations can be used as a reference.
The initial project is a 2-3 months full-time engagement, it has a backlog of up to 4 integrations. After after the first project is successfully finished, we're looking to offer a separate support contract., as we plan building further integrations from time to time.
During the initial project, the engineer (you) will have to gain knowledge and skills in our system architecture, APIs, infrastructure, data layer, middleware, etc.
Technology stack:
The main system is built on Java with Dagger on the backend and Spring in API-layer, and hosted on AWS. The integrations need to align to this stack as much as possible
Java: Latest stable version.
Spring API: Focused solely on API development (no Spring Boot).
Ensure data export and system compatibility for all new integrations.
.
The client, European fintech company, is building integrations of it's main product with external cloud accounting systems.
We need strong Java engineers to build integrations between client's systems several public APIs, such as third party accounting systems and other complimentary SAAS software.
Requirements:
- Java, Spring / Spring API - 3 years of similar experience
- Expertise in building integrations and APIs using Spring API.
- Familiarity with accounting systems and financial connectors is a plus.
- Dagger (dependency injection for Java) would be a plus
The initial project start is planned for the 2nd half of January 2025. The initial project is a 2-3 months full-time engagement, it has a backlog of up to 4 integrations. After after the first project is successfully finished, we're looking to offer a separate support contract., as we plan building further integrations from time to time.
During the initial project, the engineer (you) will have to gain knowledge and skills in our system architecture, APIs, infrastructure, data layer, middleware, etc.
Technology stack:
- Java: Latest stable version.
- Spring API: Focused solely on API development (no Spring Boot).
- Ensure data export and system compatibility for all new integrations.
The main system is built on Java with Dagger on the backend and Spring in API-layer, and hosted on AWS. The integrations need to align to this stack as much as possible.
Typical integration features:
- User Authentication: Authenticate users and provide access to read/write operations in the accounting system.
- Chart of Accounts: Ability to read the chart of accounts, including: Voucher series, Dimensions like project and cost center.
- Booking Purchases: Create a booking object (e.g., a voucher), Upload and connect an image to the booking, Support bulk export functionality.
- Error Handling: Connectivity Checks: Ensure system availability and handle connection errors.
- Idempotency: Ensure requests are processed once without duplicate actions.
- Export Fail Messages: Provide detailed error messages when exports fail.