Intermediate Software Developer
S
Smile Digital HealthHealth data
Remote OntarioFull-TimeMiddle
Salary90,000 - 110,047 CAD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of full-cycle software development lifecycle experience.
- Required Skills
- DockerSQLGitJavaCI/CDRESTful APIsDevOps
Requirements
- Have 5+ years of full-cycle software development lifecycle experience.
- Have post-secondary education in computer science, computer engineering, or a similar field, or equivalent work experience.
- Have hands-on experience with Java and the Spring framework.
- Have experience building and consuming RESTful APIs.
- Have experience using SQL with relational databases and Git for collaborative version control.
- Understand the full software development lifecycle, including continuous integration pipelines for build automation.
- Have experience with Docker containerization and deployment and related DevOps practices.
- Have experience developing middleware products, unit testing practices (TDD), and transaction processing.
- Be able to create and maintain clear technical documentation and repositories focused on code health and quality.
- Have experience with end-to-end feature development.
- Healthcare or technology industry experience is preferred; knowledge or experience in healthcare, HL7, or FHIR is an asset.
- Full-stack experience with Angular, JavaScript, Node.js, npm, HTTP protocols, and browser-based development is a nice to have.
Responsibilities
- Support the design, development, and implementation of applications using web technologies.
- Create and maintain technical product and end-user support documentation.
- Evaluate requirements and propose high-level designs and technical solutions throughout development.
- Analyze solutions and applications for interoperability, performance, and maintainability.
- Write high-quality, documented code that adheres to team and department coding standards.
- Estimate timelines for development requirements.
- Participate in and perform code reviews to identify defects and recommend improvements.
- Investigate and resolve complex technical challenges for assigned projects.
- Support colleagues on complex projects by advising on workflows and escalated challenges.
- Help establish and maintain software development best practices.
View Full Description & ApplyYou'll be redirected to the employer's site