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.