Core Development: Implement and maintain robust applications using Java, with a deep understanding of core data structures and algorithms.
Framework Implementation: Utilize Spring, Spring MVC, and Spring Boot frameworks to build scalable enterprise solutions.
API Design: Design and develop high-performance RESTful Web Services. *
Database Management: Write, optimize, and manage SQL queries and database schemas.
Version Control: Maintain code integrity and collaboration workflows using Git.
Team Collaboration: Work effectively in an agile team environment, demonstrating high accountability and a proactive attitude toward continuous learning.
Requirements
Architecture: Strong grasp of Object-Oriented Programming (OOP) principles and common Design Patterns.
System Design: Hands-on experience in designing and developing Distributed System Architectures.
Caching: Solid understanding of caching strategies and experience with Redis.
Messaging: Experience with message brokers such as Apache Kafka. *
Environment: Proficiency in Linux command-line operations and basic system administration.
Experience: 1+ years of professional Java development experience is preferred.