This role is for one of the Weekday's clients
We are seeking a skilled Senior Software Engineer to join our team, focused on solving interoperability challenges in the healthcare and clinical trial industry. In this role, you will contribute to technical solutions ensuring seamless data exchange and compliance between various healthcare systems.
Key Responsibilities
- System Integration: Design and develop software solutions to enable smooth integration between systems such as Electronic Health Records (EHR), Laboratory Information Management Systems (LIMS), Clinical Trial Management Systems (CTMS), and others. Develop robust APIs, manage data mapping, and implement secure data exchange protocols.
- Data Security & Privacy: Implement security measures to protect sensitive data, ensuring compliance with regulatory standards. Utilize encryption, access control, and best practices to ensure data privacy and security during transit and storage.
- Data Validation & Quality Assurance: Develop mechanisms to validate the integrity and accuracy of exchanged data. Ensure thorough testing and implement validation rules for reliable and high-quality data transmission between systems.
- Performance Optimization: Identify bottlenecks and optimize data exchange processes for speed and efficiency. Perform load testing and performance tuning to handle large volumes of data and minimize latency.
- Documentation & Reporting: Maintain detailed documentation on integration workflows, interoperability architecture, and data mapping rules. Provide updates on the status of initiatives to stakeholders and regulatory bodies.
- Collaboration: Work closely with product managers, domain experts, compliance officers, and external partners to address interoperability challenges. Communicate technical requirements and progress clearly to stakeholders.
- Continuous Improvement: Stay up-to-date with emerging technologies and trends in healthcare and clinical trial interoperability. Propose enhancements to improve system efficiency, compliance, and data exchange processes.
Key Performance & Growth Areas (6-12 Months)
- Problem Solving: Ability to define clear problem statements, analyze causes, break down complex issues, and propose multiple solutions while weighing their pros and cons.
- Coding: Write readable, modular, and efficient code following best industry practices. Perform effective code reviews and handle boundary conditions and exception handling.
- Architecture & Design: Create high-level system designs (HLD) and ensure clear component interaction. Apply suitable software design patterns and define reusable APIs with well-documented interfaces.
- Execution: Plan and estimate development tasks effectively, collaborate with stakeholders, document dependencies, and track project status to ensure timely product releases.
- Quality: Ensure deliverables are bug-free, meet quality standards, and are thoroughly tested with proper coverage. Aim for minimal issues in production and no critical defects in UAT.
- Communication: Maintain clear communication with stakeholders, mitigate risks, and ensure information is passed in the correct format and at the right time.
- Operational Excellence: Focus on reducing complexity, improving efficiency, and ensuring consistent performance. Participate in feature rollouts, perform postmortem analysis for production issues, and contribute to process improvements.
Day-to-Day Activities
- Lead and mentor your team to deliver high-quality enterprise software products.
- Collaborate with product management, user experience, and engineering teams to develop and maintain a highly available, fault-tolerant SaaS solution.
- Participate in software design discussions and ensure long-term maintainability and scalability of the codebase.
- Conduct code reviews and emphasize quality in both code and product outcomes.
- Drive continuous improvement across all stages of the software development lifecycle.
- Provide feedback and assist in the professional development of team members.
- Maintain strong relationships with stakeholders and foster a collaborative, team-oriented environment.
Required Qualifications
- Experience: 5+ years in shipping high-quality products, ideally in a SaaS environment.
- Technical Skills: Expertise in Java, with experience in enterprise server solutions, Spring Boot, and Hibernate.
- Cloud Technologies: Familiarity with cloud environments and web services.
- Software Engineering: Strong knowledge of design patterns, commercial product development practices, and networking technologies.
- Analytical Skills: Strong problem-solving abilities with a focus on detail.
- Teamwork & Communication: Excellent communication skills and a collaborative, results-driven attitude.
- Agility: Familiarity with Agile/SCRUM methodologies and test-driven development (TDD).
Desired Qualifications
- Experience with test frameworks and tooling.
- Ability to lead technical discussions and influence decisions.
- Self-motivated and passionate about delivering high-quality, scalable solutions.
Skills: data integration,agile/scrum,java,data security,hibernate,networking technologies,data validation,backend development,design patterns,cloud technologies,api development,spring boot,test-driven development (tdd),performance optimization,code