We are looking for an experienced Core Java Developer to design, develop, and maintain high-performance, scalable, and secure backend applications. The ideal candidate will have 4 to 5 years of hands-on experience with Core Java, strong understanding of OOP concepts, and solid experience in multithreading, collections, and JVM internals.
Key Responsibilities:
- Design, develop, test, and maintain Java-based backend systems using Core Java.
- Build scalable and maintainable applications with a focus on performance and reliability.
- Collaborate with cross-functional teams including business analysts, QA, and DevOps.
- Write clean, efficient, and reusable code following coding standards and best practices.
- Troubleshoot and resolve production issues and application bugs.
- Participate in code reviews and provide constructive feedback.
- Develop and maintain technical documentation for applications and systems.
- Contribute to unit testing, integration testing, and CI/CD processes.
Required Skills & Qualifications:
- 4 to 5 years of hands-on experience with Core Java (Java 8 or higher).
- Strong understanding of OOP, data structures, algorithms, and design patterns.
- Proficient in Java Collections Framework, Multithreading, and Concurrency APIs.
- Experience with JDBC, exception handling, and file I/O.
- Familiarity with build tools like Maven or Gradle.
- Knowledge of version control tools like Git.
- Good problem-solving skills and the ability to work independently or in a team.
Preferred Skills (Good to Have):
- Experience with Spring Core, Spring Boot, or other Java frameworks.
- Familiarity with RESTful API development.
- Exposure to ORM tools like Hibernate or JPA.
- Understanding of JVM performance tuning and memory management.
- Basic experience with SQL databases (e.g., MySQL, PostgreSQL, Oracle).
- Exposure to CI/CD tools such as Jenkins or GitLab CI.
- Knowledge of containerization (Docker) is a plus.