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)