Key ResponsibilitiesSystem Development: Build and maintain a robust system for regulatory and operational needs using Java as the primary programming language.Database Management: Design, implement, and optimize PostgreSQL databases to handle transaction data efficiently.Middleware Integration: Develop and integrate Kafka for messaging and Redis for caching solutions to ensure system scalability and performance.Cloud Deployment: Deploy and manage systems on AWS, leveraging its ecosystem for secure and scalable solutions.API Integration: Work with Brazilian banking APIs to integrate payment and transaction services into the system.Regulatory Compliance: Develop features supporting KYC (Know Your Customer) and AML (Anti-Money Laundering) requirements.API Gateway: Design and implement API gateways to ensure secure and efficient communication between system components.Clean Code & Documentation: Write high-quality, clean code adhering to best practices and maintain comprehensive technical documentation.Collaboration: Communicate effectively in English with a global IT team to align on system architecture and development standards.RequirementsCitizenship: Must be a Brazilian citizen.Education & Experience:Strong proficiency in Java programming.Hands-on experience with PostgreSQL, Kafka, Redis, and AWS services.Proven experience integrating banking APIs in Brazil.Familiarity with KYC and AML domain knowledge.Experience in designing and maintaining API gateways.Understanding of design patterns, microservice patterns, and domain-driven design (DDD).Knowledge of CQRS (Command Query Responsibility Segregation) and Event Sourcing principles.Strong coding practices for writing clean, maintainable, and scalable code.Ability to produce detailed and clear technical documentation.Language Skills: Excellent verbal and written communication skills in English.Preferred QualificationsPrior experience in the cryptocurrency or fintech industry.Understanding of Brazil's regulatory environment for cryptocurrency businesses.