Job Summary
We are looking for a skilled Java Developer with 4+ years of experience in building scalable and high-performance applications. The ideal candidate should have a strong foundation in core Java, data structures, and problem-solving, along with hands-on experience in Spring Boot and database technologies.
Key Responsibilities
Design, develop, and maintain scalable Java-based applications
Build and consume RESTful APIs
Write clean, efficient, and well-documented code
Collaborate with cross-functional teams for requirement analysis and implementation
Optimize application performance and troubleshoot issues
Ensure code quality through best practices and testing
Technical Requirements
Core Java
Strong understanding of:
Abstraction & Inheritance
Exception Handling
Collections (Arrays, Sets, HashSet, TreeSet)
Solid problem-solving skills
Advanced Java
Multithreading and concurrency concepts
Basics of system design
Frameworks
Hands-on experience with Spring Boot
Dependency Injection
Transaction Management
Database
Experience with MySQL
Strong understanding of:
Indexing
SQL Queries (SELECT, JOINs)
Additional Technologies
Exposure to NoSQL databases like MongoDB / Elasticsearch / Redis / Memcached
Understanding of API-driven frameworks
Required Skills
Strong foundation in Data Structures and Algorithms
Experience in backend development using Java
Good understanding of software development lifecycle
Problem-solving mindset and analytical thinking
Preferred Skills
Experience with scalable system design
Familiarity with caching mechanisms
Exposure to microservices architecture