Senior Technical Architect, Application Development & Support
Job Summary
At the heart of CSA Group is a vision: making the world a better safer more sustainable place. Its been part of our mission for nearly one hundred years: from the first engineering standard for railway bridges developed in 1919 to more than 3500 standards codes & related products today.
Headquartered in Canada with a global footprint of more than 30 labs and offices across Europe Asia and North America CSA Group tests inspects and certifies a wide range of products - from every day househould items to leading edge technology-to meet exacting requirements for safety performance and environmental impact.
Our employees take pride in making a difference in peoples lives through the work that we do. Were looking for people like you to help make it happen.
CSA Group has an immediate opportunity for a Senior Technical Architect Application Development & Support to serve as the technical leader accountable for the development enhancement support and lifecycle management of CSAs business and customer-facing applications. This is a working lead role: it designs codes reviews tests debugs and releases software while owning delivery quality security and supportability across the application portfolio spanning the OutSystems 11 low-code platform Java and C# MuleSoft integration services relational databases and legacy collaboration platforms including Jive. The role participates in all phases of the development lifecycle from requirements through build release and ongoing maintenance provides Level 2 and Level 3 technical support and is accountable for the non-functional health of the application estate performance code security privacy by design and patch and version currency. The role leads through influence and vendor management directing external development vendors systems integrators and contract resources and providing technical direction and mentoring to internal staff.
Responsibilities:
- Acts as lead developer and technical design authority for applications in scope setting coding standards design patterns branching strategy and definition of done for internal and vendor developers.
- Translates business requirements and project goals into platform solution and coding specifications and credible estimates and performs code review across all platforms in scope.
- Designs develops tests and releases applications on the OutSystems 11 platform including reactive web/mobile apps BPT flows and REST/SOAP integrations and owns OutSystems architecture governance and technical debt management.
- Manages the OutSystems application lifecycle through LifeTime including environment management deployment across development/test/production and coordination of platform upgrades with OutSystems and infrastructure teams.
- Develops enhances debugs and supports Java and /C# applications and services including REST/SOAP web services and background/batch processing.
- Designs builds and supports MuleSoft integrations including API-led connectivity DataWeave transformations API Manager policies and runtime deployment and monitoring.
- Coordinates integration of applications with core corporate systems (ERP Online Store customer-facing platforms) and ensures a common user experience across customer member and external-facing applications.
- Designs develops reviews and tunes relational database objects and data models and resolves query locking and database performance issues.
- Diagnoses issues spanning application operating system database and network layers and works with infrastructure cloud network and security teams on platform dependencies.
- Establishes application monitoring alerting and performance baselines and conducts load stress and performance testing ahead of significant releases.
- Applies secure coding practices aligned to OWASP Top 10 and ASVS runs and remediates findings from static/dynamic application security testing and dependency scanning and manages application secrets keys and certificates.
- Embeds privacy by design into solution design and build working with Legal Privacy and GRC functions and supports audits and customer security questionnaires relating to applications in scope.
- Owns patch and version currency for application platforms runtimes frameworks and third-party libraries planning and executing upgrades within change control.
- Defines and maintains the test approach (unit integration regression UAT support and automation) and manages source control branching build/release pipelines and deployment automation.
- Owns configuration refresh data masking and access control of development and test environments.
- Provides Level 2 and Level 3 application support triaging and resolving incidents against defined SLAs conducting root cause analysis and participating in major incident response and on-call arrangements.
- Writes technical documentation including installation guides runbooks FAQs and end-user instructions.
- Supports patches and maintains legacy collaboration and content platforms such as Jive managing associated risk and planning migration or decommissioning.
- Directs external development vendors systems integrators and contract resources including scope statements of work acceptance criteria and knowledge transfer and manages platform vendor relationships including licensing and renewals.
- Researches and evaluates new technologies identifies and reduces technical debt proposes modernization and rationalization of the application portfolio and drives down repeat incident volume through permanent fixes and automation.
- Completes special projects and reports as required.
Education & Experience:
- Bachelors degree in Computer Science Software Engineering or equivalent education and experience.
- Eight to ten-plus (8-10) years of progressive full-stack development experience including three-plus (3) years as a technical lead or manager accountable for the delivery quality and support of an application portfolio.
- Demonstrated proficiency with OutSystems 11 as a Platform as a Service including application/module architecture BPT integrations performance tuning and lifecycle management through LifeTime.
- Strong hands-on development experience in Java and /C# including REST/SOAP web services and object-oriented design.
- Experience designing and supporting MuleSoft integrations including API-led design DataWeave connectors and API Manager.
- Experience designing and developing relational databases (MS SQL Oracle MySQL) including stored procedures data modeling and performance tuning.
- Experience with source control and branching strategy build/release pipelines and deployment automation (Azure DevOps Git GitHub Actions or equivalent).
- Experience providing Level 2 and Level 3 application support against defined service level targets within an ITIL-aligned process.
- Experience managing external development vendors systems integrators and contract resources including statements of work estimates and acceptance.
Skills:
- Working knowledge of server operating systems networking fundamentals application servers and application performance monitoring sufficient to isolate issues across application database OS and network layers.
- Working knowledge of privacy and data protection requirements relevant to a global organization (PIPEDA Quebec Law 25 EU/UK GDPR) and their application to system design and data handling.
- Experience with secure development practices and the OWASP Top 10 static and dynamic application security testing and remediation of vulnerabilities and penetration test findings.
- Deep understanding of and strong interest in developing applications from concept with full understanding of object-oriented methodologies web services and software architectures.
- Knowledge of information architecture interface design project management agile development versioning software and development workflow.
- Strong verbal communication and interpersonal skills to understand business needs and translate technical issues.
- Good organizational skills with the ability to work independently and in a team; moderate end-user design skills.
- Experience supporting migrating or decommissioning legacy collaboration and content platforms such as Jive considered an asset.
- Certifications considered an asset: OutSystems Developer or Tech Lead (or Architecture Specialist) MuleSoft Certified Developer Microsoft Certified Azure Developer Associate (AZ-204) Oracle Certified Professional Java SE ITIL Foundation and CSSLP or equivalent secure development certification.
This is a hybrid position requiring regular in-person attendance and punctuality in accordance with Company policies. Additionally the ability to interact well with other employees and work overtime as necessary is required.
The typical hiring range for this position is $100890 - $132416 however based on a variety of considerations (such as education licenses certifications and/or experience) CSA Group reserves the right to flexibility outside of the stated range.
Required Experience:
Senior IC