Java Backend Developer
KeySkills
Job Description
Job Description:
We are seeking a highly motivated and skilled Core Java Backend Developer to join our dynamic backend engineering team. In this role, you will be responsible for designing and developing high-performance, scalable, and reliable server-side applications, with a strong focus on system optimization and concurrency.
This is an exciting opportunity to work on complex backend systems that are critical to our platform?s success.
Your Role and Responsibilities:
-
Design and develop high-performance backend systems using Core Java and related technologies.
-
Maintain and optimize server-side applications with a focus on performance, reliability, and scalability.
-
Collaborate with cross-functional teams to analyze requirements and propose technical solutions.
-
Apply multithreading and concurrent programming principles for performance-critical applications.
-
Work in a Linux-based environment, writing shell scripts and troubleshooting at system level.
-
Build and consume RESTful web services.
-
Collaborate with QA teams to define test plans, identify bugs, and resolve production issues.
-
Continuously improve system architecture and code quality following OOP principles and design patterns.
Required Technical & Professional Expertise:
-
Strong skills in Core Java, including:
-
Streams, Exception Handling
-
NIO (Non-blocking IO), Multithreading
-
Solid grasp of OOPs concepts
-
-
Good understanding of data structures and algorithm design
-
Proficiency in Linux command-line, shell scripting, and optionally Perl scripting
-
Familiarity with concurrency, synchronous/asynchronous programming
-
Hands-on experience developing and integrating RESTful APIs
-
Working knowledge of Git and version control best practices
-
Strong problem-solving skills and attention to detail
Nice to Have:
-
Experience with CI/CD pipelines
-
Exposure to Docker, Kubernetes, or microservice architecture
-
Familiarity with message queues or event-driven architecture
-