Role Overview:
We are looking for a skilled Java Developer with strong hands-on experience in building scalable, high-performance applications. The ideal candidate will have expertise in Java, Spring Boot, Microservices, Multithreading, and database management (SQL/MySQL), along with experience in cloud platforms such as Azure or AWS.
Key Responsibilities:
- Design, develop, and maintain high-quality Java applications using Spring Boot and Microservices architecture.
- Implement multithreading and concurrency controls to optimize application performance.
- Write efficient SQL/MySQL queries, design schemas, and manage database interactions.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews, debugging, and performance tuning.
- Deploy and maintain applications on Azure or AWS cloud platforms.
- Ensure code quality, security, and maintainability following best practices.
Required Skills:
- Strong proficiency in Java and object-oriented programming concepts.
- Hands-on experience with Spring Boot and Microservices architecture.
- Solid understanding of multithreading and concurrency.
- Strong experience with SQL/MySQL, database design, and optimization.
- Proficient in cloud platforms: Azure or AWS.
- Excellent problem-solving skills and ability to write clean, maintainable code.
- Familiarity with version control systems (Git) and CI/CD pipelines is a plus.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- Experience with containerization tools like Docker/Kubernetes.
Exposure to RESTful APIs, messaging systems (Kafka/RabbitMQ), and monitoring tools