Kevin Hartmann

Senior Software Developer with expertise in Java and Health Care

Toronto, Ontario, Canada

About

With multiple years of professional programming experience, I bring a strong focus on backend development, microservices, and healthcare IT. At Centre for Digital Therapeutics, I contributed to server back-end enhancements using Java and Spring Boot, while collaborating with cross-functional teams to resolve critical issues and implement solutions. Previous roles at Smile Digital Health and Ontario Institute for Cancer Research expanded my expertise in health record management systems, HL7 FHIR standards, and cloud-based microservice deployments. Passionate about creating impactful solutions, I aim to leverage my technical skills to drive innovation and efficiency in software systems.

Experience

  • Senior Software Developer at Centre for Digital Therapeutics
    Jul 2023 - Jul 2024 · 1 yr 1 mo

    Developed features and bug-fixes for server back-ends (in Java, using Spring Boot) Communicated with team members concerning implementation of these fixes Liaised with on and off-site team members to resolve issues

  • Senior Software Developer at Smile Digital Health
    Jan 2021 - Dec 2022 · 2 yrs

    Developed features and bug-fixes for the SmileCDR health record management product (in Java, using Spring Boot) Learned HL7 FHIR and CCDA health record format specifications Mentored Junior Programmers and co-op students Performed root cause analysis for level two support tickets Completed training course in Database Query Optimization

  • Senior Software Developer at Ontario Institute for Cancer Research
    Mar 2017 - May 2020 · 3 yrs 3 mos

    Developed and maintained REST based microservices in Java using Spring Boot, Hibernate, and Jackson Configured ansible, Docker, and Jupyterhub to automatically deploy and configure a virtual machine to the OICR Openstack cloud computing environment which allowed multiple users to access dockerized containers with all of the Conda bio-science packages built-in from a single web page sign-in. Managed microservice infrastructure by configuring Docker, Helm, Vault, Kubernetes, and Artifactory Scripted copying multiple terrabytes of data (including verifying copy completion and retry mechanisms) using shell scripting and Hadoop

  • Software Developer at Ideal Life Inc
    Dec 2013 - Mar 2017 · 3 yrs 4 mos

    Designed and implemented all the software for a dedicated hardware device. Evaluated Java, Python, Haskell, Forth, Lua (Luajit), Ada(Gnat), Squirrel, Julia, and Nim as potential implementation languages Wrote TCP clients to connect to remote servers (in Java) Re-wrote code from Java to Python, cutting the total source code size in half Implemented Bluetooth libraries for Java and Python When asked to make our code work like Android Bluetooth library function, downloaded the Android operating system's code, examined the Java and C code, and discovered that it was the Android documentation that was at fault. Wrote a framebuffer graphics library to ensure maximum compatibility across display hardware Wrote C. libraries for Java and Mysql Reduced ARM Linux installation size from 2GB to 20 MB. Remote update times and cellular bandwidth usage were thus 100 times smaller. Customized u-Boot boot loader (using C) to enable “watchdog timer” hardware feature. Made Linux Device Tree (a description of the circuit board hardware) work when even the circuit board manufacturer couldn't Designed robust software for automatic remote updates. Even if a bad update erased every file or killed every process on the system, the system recovered automatically.