About the Project
The project is developing and integrating a modern payment platform for secure and reliable payment processing and interaction with external systems. It includes scalable microservices and asynchronous transaction processing, with a focus on resilience, security, and high availability.
Responsibilities
•Design the target microservices architecture for banking and payment solutions
•Define service boundaries and areas of responsibility for individual components
•Design microservice communication using REST, gRPC, and Kafka
•Develop integration architectures for internal and external banking systems
•Design synchronous and asynchronous interaction scenarios
•Design solutions for high availability, scalability, and high-load requirements
•Develop and maintain architecture documentation using C4 and UML
•Define API contracts and integration interfaces
•Define approaches to API security and inter-service communication security
•Design the use of Docker and Kubernetes within the solution architecture
•Define strategies for error handling, retries, and failure recovery
•Participate in the architectural analysis of existing banking systems and integrations
•Make architectural decisions and document them in technical documentation
•Advise development teams on implementing architectural solutions
•Assess technical risks and the impact of architectural changes on the existing system
Requirements
•3+ Years of hands-on experience designing microservices architectures
•Experience designing distributed system architectures with a large number of interacting services
•Experience preparing architecture documentation, including C4 models, UML diagrams, sequence diagrams, component diagrams, and other architectural diagrams
•Hands-on experience designing REST and/or gRPC APIs
•Experience designing integration solutions between internal services and external systems
•Hands-on experience with Kafka or other message brokers
•Understanding of Event-Driven Architecture and asynchronous service communication
•Experience designing highly available and high-load systems
•Hands-on experience with Docker and Kubernetes from an architectural perspective
•Understanding of distributed systems security principles, including OAuth, TLS, authentication, authorization, and access control
•Experience designing solutions for banking, payment, or other systems with strict reliability and data consistency requirements
•Ability to analyze existing architectures, identify architectural constraints, and propose potential evolution paths
•Ability to select technologies and architectural patterns based on business requirements and technical constraints
•Experience collaborating with developers, business/system analysts, DevOps engineers, and other technical teams
•English at Intermediate level or above
Nice to have: No nice-to-have qualifications specified
Conditions
•Opportunity to change projects and/or develop expertise in an interesting business domain
•Professional, financial, and career growth; mentoring and onboarding systems for each new employee
•Opportunity to earn up to an additional 1,000 EUR per month, depending on expertise, through participation in company activities; this is included in the annual bonus
•Access to the corporate training portal and its regularly updated knowledge base
•Corporate events and amenities, including parties, pizza days, PlayStation, fruit, coffee, snacks, and movies
•Certification compensation (AWS, PMP, etc.)
•Referral program
•Private health insurance and sports compensation, depending on the type of employment