Technical Architect

Fluxys offers jobs in the energy sector. We put energy in motion!

Our ICT Governance & ICT Security in our headquarters in Brussels is looking for an (m/f/x) ICT Technical Architect (Ref. 22005a)

Fluxys ICT is responsible for designing, developing and managing all of the company’s ICT systems, covering the full scope of business, application, infrastructure and technical aspects. Our in-house developments are running in multiple data centres and in the cloud and are accessible through multiple devices. We also develop our own suite of Gas Flow Management products that we commercialise and support. Our in-house developments are combined with off-the-shelf products, cloud applications and Office 365 services.

 

To succeed in this role, you will need:

  • an engineering or master degree in information technology, or relevant experience;
  • a deep understanding of modern software architectural patterns (CQRS/Microservices / SOA/...)
  • to master the .Net framework (.Net & .Net Core) and be able to work hands ‘on (code) mainly in C# (mastery required) but also in other languages like TypeScript/Javascript and Sql
  • experience with TDD and  BDD
  • affinity with
    • Technology stack (not all mandatory): APS.NET & ASP.NET MVC, Angular 2,  WPF, Winforms, TypeScript &  Javascript, Web API, WCF, TOAD, Oracle, NHibernate, Entity Framework,  Ms SqlServer.
    • claims based security specifically with OAuth and OpenID Connect
    • messaging systems like RabbitMQ
    • application Lifecycle Management concepts and with: TFS, Build Automation, Continuous Integration, TeamCity, Nuget, Powershell
  • a deep understanding of the software production process, specifically with agile processes
  • knowledge of Enterprise Integration patterns and Architecture Patterns
  • a good understanding of Infrastructure and Operation concepts (How networking works, Windows Server administration,…)
  • a good knowledge of cloud technologies more specifically Azure
  • the ability to quickly assimilate new information
  • a Team player mindset with a great ability to listen
  • to be assertive enough to defend an option with rational arguments
  • an innovative mindset
  • the potential to take team leadership responsibility
  • good knowledge of Dutch or French and English

We are looking for an innovative Technical Architect with broad technical knowledge, relevant experience, able to learn quickly, who is a great team player with the ability to take team leadership responsibility in time.

Technical Architects collaborate with development teams and with the ICT operation teams as well as with the business to translate business and functional requirements into technical solutions and to provide support to the development teams. They are part of the Technical Architecture team belonging to the broader Architecture Office  within the Fluxys Digital Direction.

Your responsibilities:

Design

  • Define the Technical Solution Architecture for new applications and for enhancement of existing products (Create Solution Architectures diagrams and documents)
  • Participate in elaboration of the solution architecture vision & roadmap
  • Document the existing architecture.

Ensure Software Implementation

  • Deliver support to the teams regarding software development best practices like CI, refactoring & unit testing, setup of code analysis.
  • Coach developers on different aspects like, choosing the right library/platform, modern web frameworks, development best practices, Refactoring, Unit Testing.
  • Participate on critical projects by defining the software architecture, creating the base solution and implementing complex programming tasks
  • Perform code reviews
  • Provide support to the development teams by helping debug difficult issues that typically involve interaction between code and infrastructure.

Development Tools Maintenance

  • Maintain and support existing or develop and integrate of the shelve components that together form the operating platform. These components are typically responsible for transversal concerns like security, service discovery, integration, task scheduling
  • Maintain and further enhance the shared Fluxys libraries (Fluxys Framework.)

Dev/Ops

  • Emphases communication and collaboration between software development teams and operations.
  • Improve and automate the software delivery process
  • Coordinate changes on the infrastructure with Operations and product teams