Jobs.ca
Jobs.ca
Language
IBM logo

Application Architect

IBM16 days ago
Ottawa, Ontario
Mid Level
contract

About the role

An Application Architect is responsible for managing the overall application system, ensuring seamless interactions between components. This role establishes technology standards, translates business objectives into technology standards, and selects/defines/enforces consistent products, vendors, methodologies, and standards. The Architect should be proficient in various technologies, including C/C++, Python.

They should be familiar with architectural patterns. In addition to technology skills, the Application Architect should be able to consult clients on strategies and roadmaps. They are responsible for ensuring application support, performance, availability, and scalability, as well as maintaining the functional interface to the application infrastructure. The Application Architect should be adept at working in multiple environments and conversant with architectural patterns.

Candidates must have or eligible to obtain:

  • Secret Clearance issued by the Government of Canada. Note that candidates without this clearance must recognize that it will take up to six months to obtain it if they have Canadian citizenship.
  • NATO and Controlled Goods Clearances will be required once Secret Clearance is proven/obtained.

Requirements:

Located in Ottawa, ON (all work will be done on site at the IBM office)

Experience in the Defence Industry

Required Professional and Technical Capabilities:

8 -10 years of Low-Level Programming and embedded Systems:

  • Object-Oriented programming languages: C/C++; Python
  • Bitwise operations and memory management
  • Device driver development
  • Message-passing protocols
  • System engineering

Networking and communications protocols like serial communication (e.g. UART, RS-232, RS-485), industrial and avionics protocols (e.g. Modbus, MIL-STD-1553B), and custom binary messaging formats.

Excellent understanding of multi-threaded applications (e.g.: critical-sections, memory fencing, locks/mutex) and the ability to investigate and resolve issues related to these applications.

Knowledge of system architecture and design for custom applications, handling heterogeneous hardware, software modularity and maintainability, data serialization and security in embedded systems.

Integration and interoperability bridging old and new technologies, middleware development (API gateways, event brokers, service mesh, event mesh).

Other Duties:

Lead cross functional teams in developing custom solutions and mentoring junior developers in best practices and design patterns.

Be able to work with the Solution Architect to plan and execute the work required (features, new capabilities) by leading a team of developers and testers.

Be able to conduct regular stand-ups for coordination and report status to Solution Architect regularly, identifying the risks and issues early; and presenting mitigation strategy promptly.

Work closely with client teams and other vendor teams.

Excellent verbal and written communication.

Strong sense of initiative and ability to prioritize tasks.

Creative and forward thinking.

Works well in a fast-paced environment working within client committed timelines.

About IBM

IT Services and IT Consulting
10,000+

At IBM, we do more than work. We create. We create as technologists, developers, and engineers. We create with our partners. We create with our competitors. If you're searching for ways to make the world work better through technology and infrastructure, software and consulting, then we want to work with you.

We're here to help every creator turn their "what if" into what is. Let's create something that will change everything.