Job description:
**We are helping our client in banking sector in finding an Expert Java Architect.**
**Responsibilities**:
* Working as an Expert Java developer / architect (with Apache Kafka) in Payments Data Domain
* Review, refactor and optimize existing Java services
* Technical lead for developers / data engineers in a scrum team
* Contributing to solution architecture, design and maintainability of applications
* Designing, building and maintaining near real-time data pipelines
* Interacting with product owners and stakeholders to clarify requirements and detailed reporting needs
* Supporting the transition of the existing solutions to a modern tech stack
* Collaborating with other engineers and properly documenting your design and solutions
**Must-have knowledge and experience:**
* Expert in Java (Java8/Java21)
* Expert in designing,developing and optimizing Kafka producer and consumer code
* Expert in SQL (Oracle, DB2, MSSQL or similar RDBMS)
* Experience building distributed, highly-available and high-throughput applications
* Hands-on knowledge of practices like domain driven design, event sourcing architecture patterns, microservices architecture and clean code
**Nice-to-have knowledge and experience:**
* Data engineering
* Snowflake
* Python
* Apache Airflow
* dbt