Java Developer - Bangalore/Hyderabad, India - HR Aspiration

    Default job background
    permanent Technology / Internet
    Description

    Job Description :

    Design, develop, test, and deploy efficient and maintainable Java applications using object-oriented programming principles and best practices.

    Collaborate with designers, product managers, and other engineers to understand and translate business requirements into technical solutions.

    Work collaboratively in a team environment to develop, debug, and troubleshoot complex technical issues.

    Integrate with various APIs and third-party services.

    Conduct code reviews and contribute to improving code quality and maintainability.

    Stay up-to-date with the latest Java technologies and trends through continuous learning.

    Technical Skills :

    Essential :

    Proven experience with Java programming language (4+ years).

    Strong understanding of object-oriented programming (OOP) principles and design patterns.

    Familiarity with Java SE APIs (Collections Framework, I/O, Concurrency, Networking).

    Experience with unit testing frameworks (JUnit, Mockito, TestNG).

    Ability to debug and troubleshoot complex Java applications.

    Experience with version control systems (Git).

    Highly desirable :

    Experience with Java EE technologies (Servlets, JSPs, JSF, EJBs).

    Experience with popular Java frameworks (Spring Framework, Jakarta EE).

    Familiarity with cloud platforms (AWS, Azure, GCP) for deploying Java applications.

    Understanding of DevOps tools and practices (CI/CD pipelines, containerization).

    Experience with performance optimization and memory management techniques.

    Knowledge of database technologies (SQL, NoSQL).

    Bonus Points :

    Experience with big data technologies (e.g., Apache Spark, Hadoop).

    Experience with security best practices for Java development.

    Experience with continuous integration tools (Jenkins, GitLab CI).

    Experience with UI development frameworks (e.g., Swing, JavaFX).

    Soft Skills :

    Excellent communication and collaboration skills.

    Strong problem-solving and analytical skills.

    Ability to work independently and manage multiple tasks effectively.

    Passion for learning and staying up-to-date with the latest technologies.

    Ability to adapt and work effectively in a fast-paced environment.

    )