Department: Software Development
Reports to: Manager of Software Development
Portfolio Company: PrecisionCare
Position Type: Full-Time
Location: Toronto, Ontario
BRIEF SUMMARY
The Software Developer plays a fundamental role in the design, development, and maintenance of PrecisionCare software solutions. This role requires collaboration with the Development team on new feature projects as well as correcting software issues and bugs. You will develop software solutions that increase the user’s experience and overall functionality of PrecisionCare applications. This role requires strong coding skills, problem-solving abilities, and a deep understanding of web-based technologies. The ideal candidate is comfortable working across the entire stack and can leverage AI-assisted development tools to improve productivity, generate test cases, support code conversions, and enhance overall software quality. The developer will also work with internal and external systems to support integration and data exchange.
ESSENTIAL FUNCTIONS
• Design, develop, and maintain PrecisionCare Software applications and systems.
• Collaborate with the Development team to plan, design, and implement new features.
• Write clean, maintainable, and efficient code using assigned programming languages.
• Effectively debug and analyze code.
• Work closely with internal and external teams on enhancements and fixes.
• Contribute to the architectural design and planning of software systems.
• Work with other developers to understand system requirements and propose technical solutions.
• Utilize AI tools to generate tests, assist with code conversions, and improve development workflows.
• Manage and prioritize individual tasks and assignments within project timelines.
• Collaborate with quality assurance teams to identify and resolve software defects.
• Document code consistently and comprehensively to facilitate easy understanding and future
maintenance.
• Contribute to the creation of technical documentation for software systems.
• Participate in team meetings, code reviews, and knowledge-sharing sessions and provide constructive
feedback to peers.
• Analyze and troubleshoot software issues, providing timely solutions.
• Develop and maintain our legacy applications, as needed.
• Provide project and new feature timeline estimates based off time and resources.
• Work collaboratively to identify root causes and implement corrective actions.
• Utilize version control systems to manage and track changes in the codebase.
• Contribute to the optimization of code for improved performance.
• Assist in the deployment of software applications to various environments.
• Adhere to security best practices during the development process.
• Learn from and implement feedback received during code reviews.
• Communicate progress and potential roadblocks to the Manager of Software Development.
• Contribute to process improvements and advocate for best practices within the Development team.
• Stay up to date with the latest developments in technologies utilized by PrecisionCare.
• Continuously enhance your skills through self-learning and training opportunities.
KNOWLEDGE and SKILLS
Required
• Excellent organizational and time-management skills with high attention to detail.
• Strong written and verbal communication skills.
• Self-motivated, resourceful, and able to work independently and as a team.
• Ability to multitask between various software development tasks and duties.
• Strong proficiency with full stack development, including .NET, C#, and ASP.NET.
• Strong Proficiency with HTML, CSS, and JavaScript and modern frontend development.
• Experience with SQL Server, database design, and query optimization.
• Understanding of DevOps, CI/CD pipelines, and Git.
• Ability to leverage AI tools to improve development workflows.
• Excellent design, debugging, and problem-solving skills.
Preferred
• Experience with Angular.
• Experience with Progress Web Applications.
• Familiarity with source control management tools.
• Experience designing and building RESTful APIs.
• Experience with PowerShell, IIS, or containerization.
• Familiarity with legacy modernization
• Experience with NPM, NodeJS.
EDUCATION and QUALIFICATIONS
• 2+ years of experience working in software development or related field.
• Bachelor’s degree in computer science or a related field.
Compensation
Salary Range: $80,000-85,000 per year
Accessibility & Accommodations
Exa Capital is committed to providing equal access to employment opportunities. Accommodation is available for applicants with disabilities throughout the recruitment and selection process. If you require accommodation or support, please reach out to us at HR@exacapital.co, we are happy to help.
Equal Opportunity Employer
We are an equal opportunity employer and are committed to fostering a diverse and inclusive workplace. We value diverse perspectives and are committed to building an inclusive environment where everyone can do their best work.
Artificial Intelligence Disclosure
Exa Capital may use artificial intelligence–based tools to support certain aspects of the applicant screening and assessment process.
Canadian Experience
This role does not require Canadian work experience. Applicants must be legally eligible to work in Canada.