We are seeking a Senior Java Developer to build robust and secure banking applications that handle high-volume financial transactions and ensure data integrity.
About the Project
You will develop enterprise-grade banking systems including core banking platforms, payment processing systems, fraud detection engines, and financial reporting tools. The systems must handle thousands of transactions per second, maintain 99.99% uptime, and comply with strict financial regulations and security standards.
Main Responsibilities
- Design and develop scalable backend services using Java (Spring Boot, Spring Framework)
- Implement secure APIs for payment processing, account management, and financial operations
- Build and optimize database schemas for high-performance financial data processing
- Implement complex business logic for banking operations, transactions, and calculations
- Ensure compliance with financial regulations and security standards (PCI DSS, SOX)
- Write comprehensive unit tests, integration tests, and participate in code reviews
- Collaborate with architects to design microservices architecture and system integrations
- Optimize application performance, identify bottlenecks, and implement caching strategies
- Monitor production systems, investigate issues, and implement fixes
Required Skills
- 5+ years of commercial Java development experience in banking or fintech domain
- Strong knowledge of Java 8+ features, Spring Boot, Spring Framework (MVC, Security, Data)
- Experience with microservices architecture, RESTful APIs, and message queues (RabbitMQ, Kafka)
- Knowledge of relational databases (PostgreSQL, Oracle) and SQL optimization
- Understanding of financial systems, payment processing, and banking regulations
- Experience with testing frameworks (JUnit, Mockito, TestContainers)
- Knowledge of Docker, Kubernetes, and cloud platforms (AWS, Azure)
- Understanding of security best practices (encryption, authentication, authorization)
- Strong problem-solving skills and attention to detail