We are seeking a skilled and motivated Java Developer to join our team. The ideal candidate will have expertise in Core Java and a deep understanding of multithreading, synchronization, and REST API design and implementation. This role involves developing scalable, resilient, and optimized solutions for complex challenges.
Key Responsibilities:
Design, develop, and maintain high-performance, scalable applications using Core Java.
Implement and manage multithreading and synchronization mechanisms to enhance application efficiency.
Design and develop REST APIs, ensuring robust and secure communication between systems.
Conduct thorough unit testing to ensure code quality and reliability.
Troubleshoot and resolve complex technical issues with innovative solutions.
Apply concepts of scalability, resiliency, and optimization to ensure system performance.
Collaborate with cross-functional teams to gather and understand requirements, delivering high-quality technical solutions.
Stay updated with the latest Java technologies and best practices.
Qualifications:
Proficiency in Core Java with hands-on experience in multithreading and synchronization.
Strong understanding and practical experience with REST API design and implementation.
Proven ability to write and execute unit tests to ensure code quality.
Excellent problem-solving skills with a focus on delivering scalable and resilient solutions.
Familiarity with scalability, resiliency, and optimization concepts.
Strong communication and teamwork skills.
Preferred Qualifications:
Experience with distributed systems or microservices is a plus (not required).
Knowledge of CI/CD pipelines and version control systems (e.g., Git) is advantageous.