Senior Software Developer
Summary
Senior developer supporting the Government of Ontario's Health Services Cluster, focusing on enterprise application development, full-stack multi-tier solutions, and systems integration.
- 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.
Requirements
- 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.