Senior Software Developer
New
S
Smile Digital HealthHealthcare technology
Remote CanadaFull-TimeSenior
Salary120,000 - 135,000 CAD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 7+ years of professional software development experience.
- Required Skills
- SQLGitJavaSoftware ArchitectureSpringDebuggingDistributed Systems
Requirements
- Hold a degree in Computer Science, Engineering, Mathematics, or a related field, or have equivalent practical experience.
- Have 7+ years of professional software development experience.
- Bring strong experience with Java, Spring, SQL, Git, and distributed systems.
- Have proven experience troubleshooting and resolving issues in complex production environments.
- Understand software architecture, design patterns, scalability, and maintainability principles.
- Have experience leading technical initiatives and driving projects from requirements through delivery.
- Be able to analyze ambiguous problems, assess risk, and make sound technical decisions independently.
- Bring strong experience with debugging, observability, logging, and monitoring tools.
- Have experience mentoring developers and providing technical leadership.
- Healthcare technology, HL7, or FHIR experience is considered an asset.
- Experience with integration frameworks such as Apache Camel is considered an asset.
Responsibilities
- Lead the investigation and resolution of complex production issues impacting healthcare clients.
- Design, implement, and maintain scalable, reliable, and maintainable software solutions within the Smile Digital Health platform.
- Drive root cause analysis and implement long-term corrective actions to reduce recurring issues.
- Provide technical leadership during incident response, troubleshooting, and high-priority client escalations.
- Review, optimize, and refactor existing systems for performance, resiliency, and maintainability.
- Participate in code reviews and ensure adherence to engineering best practices and coding standards.
- Mentor intermediate and junior developers through technical guidance, collaboration, and knowledge sharing.
- Contribute to architectural discussions and help guide technical direction for engineering initiatives.
- Perform risk assessments to determine the potential impact of bugs on production systems.
- Create and maintain technical documentation, operational procedures, and knowledge-sharing materials.
View Full Description & ApplyYou'll be redirected to the employer's site