At MDI Solutions, we are focused on building a team with the right fit of experience, skills, and technologies to focus on our customers and business needs.

MDI employees work directly with their customers in a fast paced, dynamic team-oriented environment. Working at either a remote office in the US, our head office location in Toronto or directly at a customer site, they are energetic, motivated, and results-oriented team players that have outstanding communication and interpersonal skills. There is good opportunity for growth and advancement for exceptional individuals within our expanding practice.

As an experienced professional, you bring a number of skills and competencies to the position. You have a strong work ethic and in-depth knowledge in your area of expertise. You are constantly looking for new ways to apply your skills, and are always on the lookout for the latest technology. Working directly with customers to help solve business issues, you enjoy putting your interpersonal skills to work. If our current openings fit your experience and career goals, please send us your resume.

Senior Java Developer

Location. Toronto, ON, Canada

Job Description

We are looking for a dynamic, innovative, and disciplined Java Developer to join our healthcare data integration company of 10 employees. The Developer will be expected to implement custom application solutions that are driven by our sales team and our hospital and vendor customers. This will include new software development as well as maintenance and enhancements to existing applications.

The position role is that of Technical Architect (Senior Developer) and a junior developer may be added in future. Ability to work independently is therefore a must.

The overall responsibilities of the Java Developer position include being able to translate business requirements into application code/logic. Further, the Developer will ensure that they are following the company established coding standards throughout the application development lifecycle. Additionally, the Developer will be expected to create and maintain any technical documentation required to facilitate continued maintenance or enhancement of the application.

The application is ‘plain’ Java (not Java EE) – therefore Java EE experience is not required. Strong Java skills – with an emphasis on readable and maintainable code – are a must. An oral test on Java and programming in general will be given during the interview.

The Developer will also own multiple components within the construction phase of the application, most notable, the presentation layer, which includes hands-on coding.

Key Responsibilities

Contributing to the entire software engineering process, including requirements gathering, design, development, testing, debugging, production support, and enhancement.

Be aware of emerging or new technologies/standards in the industry and determine if they are applicable to the project.

Implement Best Practices.

Participate in the design and development of new and existing software solutions with Technical Architect and Technical Analysts (Field Team).

Direct client related work (typically with third party vendor or hospital staff) – Python development support and implementation activities. Some direct client work will be intensive, both in terms of the Python coding, and working closely with the client hospitals regarding their business requirements

Skills & Requirements

  • Bachelors degree in computer science or related field
  • Minimum 5 years experience in designing and implementing outstanding custom Java applications
  • Proficiency with Java, including Swing
  • Familiarity with, or willingness to learn: XML, SQL, Jython, Mercurial
  • Strong written communication skills, for writing maintainable code and clear documentation
  • Strong communication skills for customer relations
  • Demonstrated ability to work cross-functionally within IT, other departments, and partners
  • Detailed knowledge of translating business requirements into business solutions
  • Ability to work under pressure
  • Ability to meet high coding standards
  • Ability to work independently
  • Ability to persist at solving difficult problems until they’re solved. You’ll be given a lot of autonomy and responsibility so resourcefulness in finding solutions is a must.
  • Ability to anticipate problems proactively and take appropriate actions to mitigate negative impact

About MDI Solutions

MDI solutions does not write medical software per-se. Rather, we provide tools for the technical staff that build, maintain, and support the logical network/data links between healthcare applications. Your customers will be developers in the healthcare marketplace and IT staff at hospitals, labs, and major clinics who need clear explanations of when and why to use the various features in our industry-leading software platform. Our customers are generally technical in nature and range from “business analysts” who need easy-to-use software to build interfaces to other systems to highly-experienced programmers who are anxious to build complex solutions.

Our core product is a multi-threaded, Java-based interface engine (communication hub). The GUI is Java Swing. Want to learn more about the product? Check out the product overview at MD Link Overview.

In exchange for your hard work and dedication, we offer a great working environment, unique company culture, competitive salary and a generous benefits package including RRSP matching.

Our headquarters are currently located at King and University, just a short walk from Union Station in downtown Toronto.

Joel Test score: 11/12

The Joel Test is a twelve-question measure of the quality of a software team.

Do you use source control? Yes. Can you make a build in one step? Yes. Do you make daily builds? Yes. Do you have a bug database? Yes. Do you fix bugs before writing new code? Yes. Do you have an up-to-date schedule? Yes. Do you have a spec? Yes. Do programmers have quiet working conditions? Yes. Do you use the best tools money can buy? Yes. Do you have testers? Yes. Do new candidates write code during their interview? Yes. Do you do hallway usability testing? No.

To respond to this opportunity, please e-mail your resume to and place “Java Developer” in the subject line. All submissions will be considered confidentially. MDI Solutions is an equal opportunity employer.

Tell us about your healthcare integration challenge