We are looking for an experienced Python Developer to join our team. This role involves building Windows-based software that integrates with Electronic Health Record (EHR) systems. Your main tasks will include developing and maintaining modules to ensure data accuracy, system stability, and efficient resource management.
Our client has developed an API for developers who need a seamless way to integrate and manage dental EHR systems. Their API provides 100% real-time read and write access across the entire EHR, ensuring smooth data integration with different platforms.
Requirements:
- 4+ years of experience in Python development, with a strong background in building Windows-based applications, interacting with complex systems
- Experience with EHR systems like Eaglesoft and Dentrix, including authentication, data structures, and integration challenges
- Proficiency in SQL and database interaction, including real-time change detection and data manipulation
- Knowledge of Kafka event streaming, including event creation, serialization, and integration
- Experience with containerization and orchestration tools like Docker and Kubernetes
- Knowledge of secure coding practices, including hashing, encryption, and secure connection handling.
- Ability to articulate technical concepts clearly and collaborate effectively with team members
- At least an Upper-Intermediate level of English
Personal profile:
- Commitment to developing cutting-edge solutions that enhance operational efficiency and improve patient care
- Stay up-to-date with the latest technologies and industry trends, continually improving skills and knowledge
- Ability to work in a collaborative environment, valuing diverse perspectives and contributing to a positive team culture
Responsibilities:
- Develop and improve Windows-based applications, ensuring seamless integration with various EHR systems while maintaining stability, security, and high-performance
- Implement and maintain connectivity modules by establishing reliable connections with EHR systems, managing dynamic authentication and connection setups
- Develop SQL Client Modules to establish and maintain secure database connections, execute SQL operations efficiently, and ensure smooth data interaction
- Enable real-time database monitoring by implementing mechanisms for continuous tracking and logging of database changes
- Build Kafka Event Producer Modules to capture and transform database changes into Kafka events, enabling real-time data streaming and processing
- Develop Data Writer Modules to consume Kafka events, validate data integrity, and ensure accurate database updates via the SQL Client Module
- Implement memory management solutions to monitor and optimize server memory usage, dynamically managing SQL Client Module connections to maintain system stability
- Enhance performance efficiency by developing optimized querying mechanisms to minimize system load and maximize overall performance
- Collaborate with Engineering teams to define requirements, design scalable solutions, and deliver high-quality software
- Provide clear and concise updates, communicating technical concepts effectively to non-technical stakeholders