Job Overview

Location
Islamabad, Islamabad
Job Type
Full Time
Date Posted
20 days ago

Additional Details

Job ID
2160
Job Views
76
Work Mode *
On-site

Job Description

We are seeking an experienced Java Backend Engineer with a strong core Java foundation to help us design, develop, and maintain high-performance, scalable, and secure applications. The ideal candidate will have deep knowledge of Java, backend systems, and a passion for creating clean, efficient, and maintainable code.


Responsibilities:

  • Design, develop, test, and maintain high-quality Java-based backend applications.
  • Collaborate with cross-functional teams (designers, product managers, QA engineers) to define and implement new features.
  • Write clean, maintainable, and scalable code while adhering to industry best practices.
  • Debug and resolve technical issues, ensuring high system performance and reliability.
  • Participate in code reviews, ensuring quality, consistency, and alignment with project requirements.
  • Optimize backend services for speed, scalability, and reliability.
  • Stay updated with the latest trends in Java development and related technologies.
  • Contribute to the evolution of our backend architecture and overall platform reliability.


Requirements:

  • 4+ years of hands-on experience in Java backend development.
  • Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
  • In-depth knowledge of core Java (Java SE), object-oriented design principles, and data structures.
  • Experience with Java-based frameworks like Spring Boot, Hibernate, or other similar tools.
  • Advanced knowledge of relational databases (e.g., MySQL, PostgreSQL, Oracle).
  • Familiarity with Git for version control.
  • Understanding of core software development principles such as SOLID, DRY, and design patterns.
  • Experience with RESTful APIs, JSON, and integrating third-party libraries.
  • Familiarity with testing frameworks such as JUnit or TestNG.
  • Experience with Continuous Integration and Continuous Deployment (CI/CD) practices and tools.
  • Strong analytical skills with the ability to identify, debug, and resolve complex issues.
  • Experience with image processing libraries and frameworks such as JavaFX, ImageJ, or similar for rendering medical images.
  • Familiarity with PACS systems, and experience integrating DICOM viewers with other healthcare systems.
  • Experience optimizing complex systems for speed and memory efficiency, especially with large medical imaging datasets.


Preferred Skills:

  • Experience with microservices architecture and building scalable distributed systems.
  • Familiarity with cloud platforms like AWS, Google Cloud, or Azure.
  • Exposure to containerization technologies such as Docker, Kubernetes.
  • Experience with messaging systems like Kafka, RabbitMQ, etc.
  • Familiarity with Agile/Scrum development methodologies.
  • Experience with JavaFX, JFreeChart, or similar tools for visualization and UI development.
  • Knowledge of medical imaging formats beyond DICOM (e.g., NIfTI, NRRD).
  • Familiarity with 3D rendering of medical images and related visualization libraries.

Location

Similar Jobs

Dice Tech Recruitment Services

Senior QA Lead

Full Time

Dice Tech Recruitment Services

Analyst Software QA Engineer

Full Time

Dice Tech Recruitment Services

Quality Assurance Analyst

Full Time

Dice Tech Recruitment Services

SQA Engineer

Full Time