Java developer
Summary
Build and optimize Java backend systems for financial data processing and analytics, focusing on parallel processing, SQL optimization, and cloud integration.
Roles & Responsibilities
Design, develop, and maintain high-performance Java backend systems for data processing and analytics.
Collaborate with cross-functional teams to translate business requirements into technical solutions.
Implement parallel data processing solutions to handle large-scale datasets efficiently.
Optimize memory usage and system performance for data-intensive applications.
Develop and maintain integrations with relational databases and data warehouses.
Create and optimize complex SQL queries for data extraction, transformation, and analysis.
Implement data security measures and ensure compliance with data protection regulations.
Participate in code reviews and maintain high code quality standards.
Design and implement CI/CD pipelines for data engineering workflows.
Skills and Requirements
Min 7 years of Java backend development experience, with a focus on data processing applications.
Min 5 years of advanced SQL experience with complex query optimization.
Finance background is a must.
Deep understanding of parallel data processing frameworks and techniques.
Expertise in memory optimization and performance tuning for large datasets.
Strong experience with relational database integration (PostgreSQL, MS SQL Server preferred).
Proficiency with cloud platforms (AWS, Google Cloud, or Azure required).
Solid understanding of SDLC best practices, version control, and CI/CD pipelines.
Knowledge of data security principles and privacy protection measures.