Software Engineer, Java

Trung tâm Công nghệ Thông tin
Hà Nội
25-ITC-0650
We are seeking an experienced Middle Java Developer to join our team in developing and maintaining money transfer features within our fintech ecosystem. You will work alongside a seasoned engineering team to build products that directly impact millions of transactions daily.

Mô tả công việc

Core Development
  • Develop and maintain API services for money transfer features (domestic & cross-border)
  • Design and implement payment flows: init, validate, confirm, settlement
  • Build microservices for transaction processing with high throughput and low latency
  • Integrate with banks, payment gateways, and third-party providers
  • Implement fraud detection and risk management mechanisms
Technical Tasks
  • Optimize database performance for transaction processing
  • Implement distributed transaction patterns (2PC, Saga, Outbox)
  • Build event-driven architecture using Apache Kafka
  • Develop real-time monitoring and alerting systems
  • Implement idempotency and error handling mechanisms
Quality & Security
  • Conduct code reviews and maintain code quality standards
  • Implement unit tests, integration tests with 80%+ coverage
  • Ensure PCI DSS and security standards compliance
  • Participate in security audits and penetration testing
  • Document APIs and system architecture

Yêu cầu công việc

Technical Skills
  • Bachelor's degree in Computer Science or related field
  • 2-4 years of Java development experience (Java 11+)
  • Spring Framework ecosystem: Spring Boot, Spring Security, Spring Data JPA
  • Database: PostgreSQL/MySQL, Redis, transaction management
  • Messaging: Apache Kafka, RabbitMQ or similar
  • Microservices: Design patterns, service discovery, load balancing
  • API Development: RESTful APIs, OpenAPI/Swagger
  • Testing: JUnit, Mockito, TestContainers
  • Fintech/Payment Experience (Preferred)
  • Understanding of payment flows and banking integration
  • Experience with PCI DSS compliance
  • Working with high-volume transaction systems
  • Implementing fraud detection mechanisms
  • Integration with NAPAS, SWIFT, or local payment rails
Additional Skills
  • DevOps: Docker, Kubernetes, CI/CD pipelines
  • Monitoring: Prometheus, Grafana, ELK stack
  • Version Control: Git, GitLab/GitHub
  • Agile: Scrum, Kanban methodologies
  • Experience with cloud platforms (AWS, GCP, Azure)
  • Knowledge of regulatory compliance (SBV, PCI, AML)
  • Experience with performance tuning and scalability
  • Certification in Java or cloud technologies