Salary : 20- 32LPA
Job Description :
Responsibilities :
- Design, develop, and maintain Java applications with a focus on Core Java technologies.
- Implement multi-threading solutions to improve application performance and scalability.
- Write efficient and reliable unit tests to ensure code quality and maintainability.
- Collaborate with cross-functional teams to gather requirements, analyze user needs, and develop solutions.
- Optimize and tune SQL queries to improve database performance and efficiency.
- Participate in code reviews, design discussions, and architecture evaluations.
- Follow Agile development practices, including iterative development, continuous integration, and sprint planning.
- Troubleshoot and debug issues in production and non-production environments.
- Stay updated with industry trends and best practices in Java development.
Requirements :
- Bachelor's/Master's degree in Computer Science, Engineering, or related field.
- 8-12 years of experience in Core Java development.
- Strong proficiency in multi-threading concepts and implementation.
- Experience with unit testing frameworks such as JUnit or TestNG.
- Proficiency in writing SQL queries and working with relational databases.
- Familiarity with Agile methodology and its principles.
- Experience with profiler tools for performance analysis and optimization is a plus.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a team environment.
- Ability to work independently and manage multiple tasks Sets :
- Basic syntax and concepts : Understanding Java syntax, data types, variables, and operators is essential.
- Object-oriented programming (OOP) principles : Mastery of OOP concepts like classes, objects, inheritance, polymorphism, and encapsulation.
- Exception handling : Knowing how to handle exceptions and errors effectively to ensure robust and stable code.
- Collections framework : Familiarity with Java's collection classes (e.g., ArrayList, HashMap) and understanding when to use each data structure.
- Multithreading : Understanding how to create and manage multiple threads to achieve concurrency in Java applications.
- I/O operations : Knowledge of input and output streams for reading from and writing to files, as well as working with network sockets.
(ref:hirist.tech)