Job Summary:We are seeking a highly skilled Java Developer with 5 to 10 years of experience to join our dynamic team. The ideal candidate will have strong Java programming expertise, a solid grasp of algorithms and data structures, and excellent communication skills in English. Experience in financial markets or fintech is a plus. 
  Key Responsibilities: 
   ? Design, develop, and maintain high-performance, scalable, and secure Java applications. 
   ? Work closely with cross-functional teams to deliver well-architected software solutions. 
   ? Implement efficient algorithms and data structures to optimize application performance. 
   ? Ensure code quality, security, and best practices in software development.? Participate in code reviews, troubleshooting, and optimizing existing applications. 
   ? Collaborate with stakeholders to understand business requirements and translate them into technical solutions. 
   ? Stay up-to-date with the latest Java technologies and industry trends.Required Skills & Qualifications: 
   ? 5 - 10 years of experience in Java development (Java 8+). 
   ? Strong knowledge of OOP, design patterns, and microservices architecture. 
   ? Solid understanding of algorithms, data structures, and system design. 
   ? Experience with Spring Framework (Spring Boot, Spring Cloud, etc.). 
   ? Proficiency in RESTful APIs, messaging systems (Kafka, RabbitMQ), and database management (SQL/NoSQL). 
   ? Hands-on experience with multithreading, concurrency, and performance tuning. 
   ? Strong analytical and problem-solving skills. 
   ? Excellent English communication skills, both verbal and written.Nice to Have: 
   ? Experience in the financial markets, trading systems, or banking domain. 
   ? Knowledge of DevOps practices, CI/CD pipelines, and cloud platforms (AWS, Azure, GCP). 
   ? Familiarity with big data processing frameworks (Apache Spark, Flink, etc.). 
   ? Exposure to containerization and orchestration tools (Docker, Kubernetes)