mthree is seeking a Java Developer  to join a highly regarded Multinational Investment Bank and Financial Services Company.
Job Description:
Role: Java Developer
Team: Client Risk
Location: Mumbai (Hybrid model with 2-3 days per week in the office)
Responsibilities:
• Develop and Maintain Applications:  Design, develop, and maintain server-side applications using Java 8 to ensure high performance and responsiveness to requests from the front-end.
 
• Scalability Solutions:  Architect and implement scalable solutions for client risk management, ensuring the system can handle large volumes of transactions and data.
 
• Data Streaming and Caching:  Utilize Kafka or Redis for efficient data streaming and caching, ensuring real-time data processing and low-latency access.
 
• Multithreading and Synchronization:  Implement multithreading and synchronization techniques to enhance application performance and ensure thread safety.
 
• Microservices Development:  Develop and deploy microservices using Spring Boot, ensuring modularity and ease of maintenance.
 
• Design Patterns:  Apply design patterns to solve complex software design problems, ensuring code reusability and maintainability.
 
• Linux Optimization:  Ensure applications are optimized for Linux environments, including performance tuning and troubleshooting.
 
• Collaboration:  Collaborate with cross-functional teams, including front-end developers, QA engineers, and product managers, to define, design, and ship new features.
 
• Troubleshooting:  Troubleshoot and resolve production issues, ensuring minimal downtime and optimal performance.
 
Requirements:
• Educational Background:  Bachelor’s degree in computer science, Engineering, or a related field.
 
• Programming Expertise:  Proven experience (c2-5 years) in Java 8+ programming, with a strong understanding of object-oriented principles and design.
 
• Data Technologies:  Understanding of Kafka or Redis (or similar Cache), including setup, configuration, and optimization.
 
• Concurrency:  Experience with multithreading and synchronization, ensuring efficient and safe execution of concurrent processes.
 
• Frameworks:  Proficiency in Spring Boot, including developing RESTful APIs and integrating with other services.
 
• Design Patterns:  Familiarity with design patterns and their application in solving software design problems.
 
• Operating Systems:  Solid understanding of Linux operating systems, including shell scripting and system administration.
 
• Problem-Solving:  Excellent problem-solving skills and attention to detail, with the ability to debug and optimize code.
 
• Communication:  Strong communication and teamwork skills, with the ability to work effectively in a collaborative environment.
 
Preferred Qualifications:
• Industry Experience:  Experience in the financial services industry is a plus.
 
• Additional Skills:  Knowledge of other programming languages and technologies, such as Python or Scala.
 
• DevOps Practices:  Familiarity with DevOps practices and tools, including CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).
Java Developer