We are seeking a highly skilled Java Developer with Scala with strong expertise in Java, Scala to design, develop, and optimize scalable applications. The ideal candidate will have a deep understanding of microservices architecture, event-driven systems, and domain-driven design (DDD), while ensuring high standards of code quality and performance.
Key Responsibilities:
Design & Development: Build scalable, maintainable, and high-performance applications using Java, Scala.
Architecture & Best Practices: Contribute to architecture discussions and ensure solutions align with microservices, event-driven systems, and DDD principles.
Collaboration: Work closely with product managers, QA, and DevOps teams to deliver reliable and high-quality software solutions.
Code Quality: Write clean, testable, and reusable code with a strong emphasis on best practices, code reviews, and unit testing.
Performance Optimization: Troubleshoot, debug, and optimize applications for speed, scalability, and reliability. Required Skills & Qualifications:
Strong hands-on experience in Java, Scala.
Expertise in microservices architecture, event-driven systems, and DDD.
Proficiency in relational and/or NoSQL databases.
Experience with CI/CD pipelines, Git, Docker, Kubernetes, and cloud platforms (AWS/GCP/Azure).
Excellent problem-solving, debugging, and analytical skills.
Strong communication and collaboration abilities.