Senior Software Engineer

Full Time
  • Full Time
  • Toronto

Teacup Tech Systems


Please apply ONLY if you have Public Service Experience in Canada

Experience and Skill Set Requirements:


Technical Skills :

· 10+ years of full cycle software development including requirements, design, development, optimization, testing, implementation and support


· MuleSoft Certified developer

· 3-5 years+ hands on experience with MuleSoft Design and Development including

o Salesforce integration using Bulk APIs

o MuleSoft integration patterns


o Design and develop robust & performant MuleSoft code

· CloudHub administration experience

· GitLab experience, including integration with MuleSoft

· Experience in MuleSoft Anytime platform, Mule connectors, Active MQ, API Gateway, API design, RESTful APIs, Mule cloudhub, Mule RTF, Microservices, Salesforce


· Data integration – real-time and batch, with experience across multiple platforms and technologies – MuleSoft, Salesforce

· Experienced in defining systems strategy and requirements, designing and prototyping, planning testing, and supporting training efforts

· Oracle RDBMs(19c), SQL, PL/SQL, JSON, XML, Unix/Linux shell scripting, optimized database queries, data architecture, data design, modeling and mapping

· Experience with version control system SVN or GitLab is an asset


· Working knowledge of issue tracking sysem Jira

· Enhanced CI/CD experience and DevOps methodologies and technologies an asset

· Develop and support application monitoring using Elastic/Logstash/Kibana or Sematext

· Knowledge of Java, JSON, XML, API calls, HL7/FHIR, Node JS, Python, Restful web services


· Knowledge of the provincial immunization systems.

Core Skills and Experience:

10+ years of experience with:

· Conduct research and assessment of options for technical design issues

· Contributing to design/development project plans, including work breakdown and resources estimates


· Maintaining development environments and continue continuous Integration (CI) practice

· Working with business analysts to translate the business requirements and functional specifications into an application design appropriate to meet the business and operational/IT needs

· Working with technical systems specifications and translating them into working, tested applications for large, complex, mission critical applications

· Work with Quality Assurance (QA) to code, test, and debug extensions/tools integration services


· Analysis, design and development work on complex, multi-tier web-based applications, micro-services architecture, mobile, and off-the-shelf solutions

· Proven technical leadership skills with ability to identify areas for improvement, and recommend solutions

· Designing, developing and implementing applications that work across modern browsers and various platforms, and mobile devices

· Conducting technical analysis, program code, detailed programming reports and specifications, program design, writing and/or generating code, and conducting tests


· Developing and maintaining system design models, technical documentation and specifications

· Maintaining development environments and adopt continuous Integration (CI) practice

· Conducting technical evaluation and assessment of options for technical design issues, application figuration aspects and integration capabilities, related tools and utilities, gap analysis of integration components to technical requirements/specifications/documentation

· Providing impact analysis, effort estimate and solution design/development for solution/software upgrades or based on any new business requirements


· Undertaking proof of technology with test data to simulate application load and performance tuning related applications

· Providing software expertise in various computing platforms, operating systems, database technology, communication protocols, middleware and gateways

· Providing application programming support for incident management, application functionality sustainment, performance tuning and technical documentation

· Developing and maintaining system design models, technical documentation and specifications


· Developing medical and clinical based systems

· Web performance optimization

· Various computing platforms, operating systems, database technology, communication protocols, middleware and gateways

· Conducting technical analysis, trouble-shooting, and issue resolutions for production operational support of reports, and other components and utilities



· Knowledge of recognized accessibility laws, regulations, and standards (e.g., W3C, WCAG) or other specific accessibility standards, and experience in usability, accessibility and compliance testing

· Ensuring compliance with architecture framework and system standards, and Agile Development Methodology

· Project management practices, and ability to contribute to design/development project plans, including work breakdown, resource estimates, and status reports

· Experience with Software Development Lifecycle (SDLC)


· Continuous Integration (CI) practice and enhanced Ci/CD experience and DevOps methodologies and technologies an asset

· Knowledge and experience with leading-edge technologies, design criteria including usability, security, and privacy for web and mobile applications.

Public Sector/Healthcare Experience :

· Experience working with federal/provincial/broader public-sector healthcare providers

· Knowledge of the provincial immunization system and OPS large complex IT Health related projects or equivalent

· Experience with integration of Clinical IT Systems such as Client and Provider Registries


· Knowledge of Public Sector Enterprise Architecture artifacts (or similar), processes and practices

· Experience in producing technical documentation that comply with industry standard practices

· Knowledge of industry standard such as Project Management Institute (PMI)

· Experience adopting and adhering to Public Sector Unified I&IT Project Methodology, Public Sector Enterprise Architecture and Public Sector Gating process and Public Sector Standard Systems Development Methodologies.


General Skills :


· Demonstrated strong leadership and people management skills

· Exceptional analytical, problem solving and decision-making skills

· Demonstrated strong interpersonal, verbal and written communication, and presentation skills

· Proven troubleshooting and critical thinking experience


· Demonstrated ability to apply strong listening skills to facilitate issue resolution

· Effective consulting skills to engage with all stakeholders with proven track record for building strong working relationships

· Excellent customer service skills, including tact and diplomacy to ensure client needs are managed effectively

· A motivated, flexible, detail-oriented and creative team player with perseverance, excellent organization and multi-tasking abilities, and a proven track record for meeting strict deadlines.

To apply, please visit the following URL: