IT and Network Engineering

Application Architect

Req Id: 255772

 

At Bell, we do more than build world-class networks, develop innovative services and create original multiplatform media content – we’re revolutionizing how Canadians communicate.
 

If you’re ready to bring game-changing ideas to life and join a community that values bold ideas, professional growth and employee wellness, we want you on the Bell team. 
 

The Bell IT team uses emerging technologies, Agile and DevOps to design and build innovative solutions that enable Bell’s communications services for businesses and consumers. We’re looking for creative problem-solvers who are curious, collaborative and ready to be on the leading edge of technological transformation.  
 

Position Description:

 

The Application Architect is a highly technical individual within the IT delivery team. The role is vital to the delivery of the most technically ambitious projects our organization is asked to work on. The Application Architect converts functional and business requirements into IT solution designs. Involved in every cycle of project delivery, the Application Architect contributes toward the design in terms of hardware/software selection, application architecture, security & network requirements, specification and design review and implementation. After design is completed, the application architect would participate in the execution of the project by providing guidance and assistance to the development team. The application architect would also be responsible for periodically reviewing the application’s currency, working with security teams to run vulnerability assessments.

 

Job Duties and Responsibilities:

 

Working within our team on various projects, the Application Architect ensures all technical aspects are answered and addressed. Including but not limited to:

 

  • Participate in the planning and early design sessions of new project functionality, on occasion may be required to lead workshops to drive out a technical solution
  • Perform impact analysis  to the service assurance domain, following the implementation/introduction of a given network technology
  • Document, deliver and implement technical user stories
  • Actively participate in the design and the implementation phases (including design reviews, environment setup), analysis (validation of algorithm/solution)
  • Participate in capacity planning  activities, create test plans and oversee the execution of  performance testing
  • Develop, implement and review non-functional, performance related requirements and tracking to produce system performance metrics
  • Evaluate the current utilization of the systems within the user community and propose improvements to meet business needs
  • Develop and document new system interface agreements with new internal and external interfaces
  • Be at the cutting edge of technology
  • Collaborate with developers and Senior Technical Advisors
  • As part of the IT delivery team, the Application Architect will work on major integration initiatives in the service assurance domain
  • Ensure application currency by tracking the need for updates, security vulnerability scans and patching

 

Preferred Qualifications/Competencies:

 

Training/Education:

 

  • Bachelor or Master of electrical or computer engineering or computer science (preferred)
  • Bachelor or Master in telecommunications/network engineering
  • Equivalent experience and / or education

 

Skills:

 

Experience in performing the following tasks:

 

  • Application architecture (e.g., Kafka, stream design, APIs, caching, NoSQL DB)
  • Data Architecture (e.g., data mapping, data modeling, REST APIs)
  • Infrastructure Architecture (e.g., containers, Openshift, VMs, CI/CD pipelines)
  • Should have 5 to 10 years of experience as a developer (Java preferred)
  • Experience as a lead developer
  • Experience working in an Agile team environment and embodies the Agile philosophy
  • Strong collaboration skills; this role is critical to the development team
  • Experience documenting (e.g. diagrams) from conceptual solutions to detailed architecture designs and effectively informing the design intent to various stakeholders
  • Experience building an automated development and deployment pipeline (e.g., continuous development, testing, integration and deployment)
  • Experience writing users stories
  • Experience in applications performance and feature testing and monitoring
  • Experience in the design and developing the following:
    • Event based/streaming architecture
    • Network fault management and surveillance
    • Domain driven architecture
    • Micro-services based architecture
    • High performance real time application
    • Modern UIs
    • Mobile platforms
    • Application logging
  • Experience with Jira, Confluence, GitLab or alike, Jenkins, Ansible, Consul, etc.
  • Strong analysis and communication skills (ability to quickly find the problem space and organize it into simple components through data mining and analysis
  • Strong troubleshooting skills (ability to uncover trouble rapidly and provide resolution)
  • Proven leadership and organization skills
  • Ability to articulate and document technical concepts to non-technical audience
  • Autonomous, resourceful, strong tolerance to ambiguity, excellent capacity for applied learning

 

Technical Knowledge (Mandatory)  :

 

  • Infrastructure/Software
  • Java, Javascript, Spring, Springboot, Maven, Kubernetes, Docker,
  • CI/CD pipeline (Jenkins, Artifactory, uDeploy, uRelease & GitHub)
  • SSH, AWK, SED, etc. (mandatory)
  • Oracle (10g/11g/12c) , Dataguard and Golden Gate
  • Kafka, SOAP, REST protocols
  • Clustering, high-availability & DRP (planning and execution)
  • Administration of multi-tier & complex environments
  • Citrix software and infrastructure
  • Java/JEE Application servers (Weblogic, JBoss mainly), OS (UNIX – Linux (mainly), Windows (optional))
  • TCP Protocols, Networking and Firewall Knowledge
  • Apache Kafka
  • Elastic Stack (ElasticSearch, Logstash, Kibana)
  • Unix/Linux/Solaris shell scripting a definite asset
  • Web Services systems integration and performance bench-marking

 

Databases (Mandatory):

 

  • Any RDBMS (Oracle - primarily, MySQL, SQL Server, Teradata, etc)
  • Any Hadoop NoSQL knowledge/experience
  • Experience building/executing procedures using SQL, PL/SQL, ETL
  • Experience in large scale database solutions

 

Programming/Markup Languages (Mandatory):

 

  • Web Services / SOA, N-Tier Architectures
  • Any procedural language (C, Perl, Shell, AWK, Expect, TK, etc)
  • Enterprise application frameworks (Java EE, ESB, .NET, etc)Any OO language (Java- mainly, C/C++ an asset, Javascript, Python, etc)
  • Any markup language (HTML + CSS, XML, SGML, etc)

 

General Understanding of:

 

  • Agile/SAFe methodologies and related tools (Jira, Confluence etc.)
  • CI/CD pipeline
  • Industry standards of IT, such as TOGAF, ETOM and TMF models (preferred)
  • IP stacks (OSS/BSS)
  • Network protocols, including TCP, IP, SNMP (preferred)
  • Network architecture concepts such as NML, MPLS, ICN, DMZ (definite asset)
  • Hardware - Sun, HP, IBM,
  • Virtual Servers, VMWare and Docker (OpenShift)
  • SOAPUI and JMETER, JUNIT
  • ONAP

 

Working Conditions:

 

  • Ability to efficiently work in virtual teams, handling multiple projects with geographically dispersed team members.
  • Availability to work occasional weekends and evenings to meet hard deadlines and available to work occasional overnights to take part in deployment activities
  • Ability to travel on occasion as required by the project approximately 2 weeks a year.
  • Fast paced, changing working environment
  • An Agile approach will be used to manage your Work / Life Balance

 

Bilingualism is an asset (English and French); adequate knowledge of French is required for positions in Quebec.

 

Additional Information:

Position Type: Management 
Job Status: regular - full Time 
Job Location: Canada : New Brunswick : Moncton || Canada : New Brunswick : Saint John || Canada : Newfoundland : Mount Pearl || Canada : Nova Scotia : Halifax || Canada : Ontario : London || Canada : Ontario : Mississauga || Canada : Ontario : Ottawa || Canada : Ontario : Toronto || Canada : Quebec : Montreal 
Application Deadline: 07/06/2020 

 

Please apply directly online to be considered for this role.  Applications through email will not be accepted.

 

At Bell, we don’t just accept difference - we celebrate it. We’re committed to fostering an inclusive, equitable, and accessible workplace where every team member feels valued, respected, and supported, and has the opportunity to reach their full potential. We welcome and encourage applications from people with disabilities.

 

Accommodations are available on request for candidates taking part in all aspects of the selection process. For a confidential inquiry, simply email your recruiter directly or recruitment@bell.ca to make arrangements. If you have questions regarding accessible employment at Bell please email our Diversity & Inclusion Team at inclusion@bell.ca.

 

Created: CanadaONToronto

 

Read more about why Bell is considered one of Canada's Top 100 Employers.