Senior Software Developer
Job Summary
- Conduct requirements analysis in collaboration with Business Analysts and project stakeholders.
- Develop conceptual logical and physical solution design and architecture artifacts.
- Participate in architecture checkpoints and provide technical support throughout the solution lifecycle.
- Lead and participate in solution design walkthroughs and technical reviews.
- Develop and maintain comprehensive technical documentation system documentation and user guides.
- Perform hands-on software development coding component development and systems integration.
- Conduct unit and integration testing of developed components.
- Develop detailed unit and integration test cases.
- Collaborate with System Testers to develop test cases covering functional performance security and vulnerability testing.
- Lead technical investigations and coordinate resolution of complex technical problems incidents defects and system issues.
- Perform debugging refactoring performance optimization and technical remediation.
- Evaluate client requirements and develop appropriate technical recommendations and solution alternatives.
- Lead or contribute to end-to-end enterprise-level IT solution delivery.
- Conduct solution design reviews and code walkthroughs.
- Provide technical guidance and leadership to System Analysts Developers and Testers.
- Support work estimation technical planning project delivery and implementation activities.
- Work with internal teams service delivery partners external consultants and stakeholders to ensure successful delivery.
- Prepare and conduct knowledge-transfer sessions and walkthroughs for technical project team members.
- Develop and maintain knowledge-transfer checklists and supporting technical materials.
- Contribute to IT standards architecture practices security privacy quality assurance and governance activities.
- Manage and prioritize multiple technical assignments while meeting project deadlines and delivery commitments.
- 10 years of demonstrated experience in IT systems development within complex multi-platform environments.
- Demonstrated experience across multiple platforms such as:
- Web
- Desktop
- Mobile
- Mainframe
- Micro/mini systems
- Strong experience with multi-tiered open-standard technologies including several of the following:
- JSP / Servlets
- JEE / Java Enterprise Edition
- EJB
- JNDI
- JDBC
- JMS
- XML
- JSON
- REST
- SOAP-based Web Services
- Struts Framework
- Tomcat
- Apache
- Oracle Designer
- WebSphere
- WebLogic
- SUN Solaris
- Windows Server 2008/2012
- .NET
- VPN
- PKI
- LDAP
- Oracle RDBMS / PL/SQL
- Source code and application package management/deployment tools
- Thorough knowledge of large-scale complex systems analysis methodologies systems design and development programming concepts and languages Internet/Intranet technologies and emerging technologies.
- Advanced knowledge and demonstrated experience with full-stack multi-tier solution development.
- Strong experience in systems/components analysis design coding integration and implementation.
- Demonstrated experience with:
- REST APIs
- SOAP / WSDL Web Services
- JSON / XML messaging
- User Interface development
- Web components
- UI libraries/frameworks
- Integration with third-party solutions and services
- Experience using design and development tools such as:
- MS Visio
- Power Designer
- Eclipse
- JetBrains IntelliJ
- Atom
- Visual Studio Code
- Other comparable enterprise development/design tools
- Demonstrated experience leading development teams in the delivery of end-to-end enterprise-level IT solutions.
- Proven ability to conduct solution design walkthroughs and code walkthroughs.
- Experience providing technical leadership and direction to:
- System Analysts
- Software Developers
- Testers
- Other technical project resources
- Knowledge of:
- Project management methodologies
- Analytical tools and processes
- Work estimation
- ITIL best practices
- Demonstrated ability to lead major complex IT projects coordinate technical staff and external consultants and ensure deliverables are completed within defined scope timelines quality standards and project parameters.
- Strong ability to identify investigate and coordinate resolution of technical problems and incidents.
- Ability to conduct technical research assess client requirements lead design initiatives and develop technical recommendations and solution alternatives.
- Strong experience with:
- Systems debugging
- Troubleshooting
- Refactoring
- Performance optimization
- Ability to develop technical design features and alternatives that ensure effective operation of:
- Hardware platforms
- Software platforms
- IT security controls
- Quality control systems
- Excellent written and verbal communication skills.
- Ability to prepare technical reports system documentation user guides and other project documentation.
- Ability to clearly explain complex technical solutions to both technical and non-technical stakeholders.
- Strong collaboration skills when working with project teams business stakeholders service delivery partners vendors and external stakeholders.
- Experience discussing and presenting application development methodologies and technical approaches.
- Ability to collaborate with monitor and manage service delivery partners.
- Comfortable participating in technical working groups IT discussions committees and stakeholder meetings.
- Demonstrated ability to work on multiple assignments concurrently.
- Strong interpersonal consulting negotiation and stakeholder-engagement skills.
- Proven team player with a demonstrated track record of meeting deadlines and delivering project commitments.
- Experience working within a government or public-sector environment is strongly preferred.
- Ability to quickly acquire and apply knowledge of government:
- Strategies
- Directives
- Policies
- Procedures
- Guidelines
- Understanding of IT standards and guidelines relating to:
- Architecture artifact development
- Architecture checkpoints
- Security
- Privacy
- IT governance and quality standards
- 10 years of IT systems development experience in complex multi-platform environments.
- Thorough knowledge of large-scale complex systems analysis design development programming Internet/Intranet and emerging technologies.
- Advanced full-stack multi-tier solution development and systems integration experience.
- Hands-on experience with REST APIs SOAP/WSDL JSON/XML messaging UI/web components and third-party integrations.
- Strong ability to identify and resolve complex technical problems/incidents conduct research assess requirements lead technical design activities and develop recommendations.
- Experience with debugging refactoring and system/application optimization.
- Experience leading development teams and delivering enterprise-level IT solutions.
- Experience conducting solution design and code walkthroughs.
- Strong technical leadership stakeholder management communication and consulting capabilities.
- Ability to work 100% onsite at 5700 Yonge Street Toronto Monday to Friday.
Required Skills:
Qualifications Registered Occupational Therapist in good standing with the College of Occupational Therapists of Ontario (COTO). Minimum 1 year of experience conducting client assessments. Minimum 1 year of experience performing home and environmental assessments. Experience assessing mobility equipment patient lifts/hoists and safe patient transfers. Strong assessment clinical reasoning and documentation skills. Excellent communication and interpersonal skills. Valid Ontario drivers licence and reliable transportation preferred. Professional liability insurance (or ability to obtain coverage if required). Compensation Project-based / per-assessment compensation. Expected range: Approximately $120$200 per assessment depending on assignment complexity travel requirements and reporting expectations. Compensation will be discussed based on experience and assignment details. To Apply Please submit: Your resume. Current city of residence. Areas within Ontario you are willing to cover. Your availability for project-based assignments. Your expected compensation per assessment. Confirmation of your COTO registration. Required Certifications / Licenses Registered Occupational Therapist (OT Reg. (Ont.)) in good standing with the College of Occupational Therapists of Ontario (COTO) (Mandatory) Professional Liability Insurance (or ability to obtain it before assignments begin) Valid Ontario Drivers Licence (Class G) (Preferred due to community/home visits) CPR & First Aid Certification
Required Education:
Bachelors degree in Occupational Therapy (minimum qualification if eligible for registration in Ontario)Masters degree in Occupational Therapy (MOT/MScOT) (Preferred; this is the current standard for new graduates in Canada)