Senior Java Developer (Credit Card Payment Systems)
Project-Based | Azerbaijan Banking Client
We are looking for an experienced Senior Java Developer to join a project for a major banking client in Azerbaijan. The role focuses on Credit Card Payment Systems, and requires strong expertise in Java and banking technologies.
Commitment: Minimum 6 months (project-based)
English Level: Upper-intermediate (fluent communication not required)
Experience: Minimum 6+ years Java, including 2+ years in the Credit Card domain
Notice Period: Maximum 2 weeks
Location: Primarily remote. During project onboarding, up to 3 weeks stay in Azerbaijan may be required. Accommodation + daily allowance of $160 will be provided.
Key Responsibilities
- Develop and maintain components related to Credit Card Payment Systems
- Work closely with the banking client on performance, reliability, and integration requirements
- Collaborate with cross-functional teams to deliver high-quality, scalable solutions
- Ensure code quality, stability, and adherence to industry standards
Required Qualifications
- Bachelor’s degree in Engineering or related analytical fields
- 6+ years of professional experience as a Java Developer (Must)
- 2+ years of experience in Credit Card domain (Must)
- Strong knowledge of banking core systems (Must)
- Proficiency in Java 17 or 21 and modern language features (Must)
- Hands-on experience with Spring Boot 3.x and the Spring ecosystem (Must)
Strong understanding of:
- Spring Web (REST APIs) (Must)
- Spring Data JPA (Hibernate), JDBC, QueryDSL/jOOQ (Must)
- PostgreSQL or Oracle including schema design, indexing, and optimization (Must)
Good to Have (Not Mandatory)
- gRPC integration
- Spring Cloud Gateway (routing, filters, auth handoff)
- Spring Security (OIDC/JWT, RBAC)
- Spring Batch (EOD, settlement, statement generation)
- Hibernate/JPA deep expertise
- Transaction management (ACID, isolation levels, distributed transactions)
- Query optimization and schema tuning
- MongoDB, Redis
- Apache Kafka (schema registry, partitioning strategy, idempotency)
- Event-driven patterns (outbox/inbox, saga orchestration)
- ISO-8583 or similar payment processing standards
- Resilience4j, connection pool tuning, backpressure
- mTLS, JWE/JWT, secrets management (Vault/KMS)
- PCI-DSS best practices
- OpenTelemetry, Prometheus, Grafana, ELK/OpenSearch
- JUnit 5, Testcontainers, contract testing tools
- Load testing (k6, Gatling)
- CI/CD pipelines, Docker, Kubernetes, Helm, SonarQube, SAST/DAST