Vacatures

Share this job offer

Senior Software Engineer


Job description

You will be part of the IT Reference Architecture & Master Data Management team, which is a multi-disciplinary group of experienced enterprise architects and data experts in charge of:

  • Defining the directions & standards to allow the company to achieve its ambitions in terms of Master Data Management
  • Translating business strategies into execution and creating business cases to develop or transform capabilities supporting business units’ strategies
  • Defining and implement reference solutions (integrated processes, applications, information and technology) for business requirements, aligned with the enterprise architecture directions and guiding the delivery teams during solution implementation.

Responsibilities:

  • Develop, construct, test and improve data mesh reference architecture implementations for capabilities identified within the company that will support the various enterprise data and integration initiatives
  • For each capability, and according to MDM and IT Reference Architecture principles, develop reusable implementation mechanisms for:
    • Data mastership incl. acquisition/aggregation/manipulation from and to various sources
    • Data quality
    • Data lifecycle
    • Data auditing
    • Data system extensibility, industry data integration, integration with packaged applications (Cloud, COTS) and strategic systems planning
  • Use company standards programming language and tools to implement capabilities and identify new ones when required
  • Identify ways to improve data reliability, efficiency and quality
  • Deploy sophisticated analytics programs, machine learning and statistical method
  • Develop and use large data sets to address business issues, this also encompasses the needed data set processes
  • Participate in the current- and target-state data architectures
  • Participate in the definition of standards, guidelines and processes to ensure Data Architecture quality and develop best practices, tooling, methods, standards, skills, documentation
  • Collaborate with business units’ stakeholders to understand their needs in terms of Data Management (e.g. Data scientists, etc). This also includes close collaboration with NMBS/SNCB Master Data Management Officer and Ypto Enterprise Business/Data/Application/Technology Architects.
  • Engaging and building your network with external data experts to remain up to date with latest trends and technologies and identify potential impact of market trends in your tasks

Requirements

  • You have a background in computer science, engineering, applied mathematics or have a degree in other related IT fields
  • You have at least 5 years relevant work experience.
  • You have good communication skills to work across Business and IT departments and understand value from the different stakeholders.
  • You are optimistic, solution oriented, creative with an open mind.
  • The ability to apply data architectural principles to business solutions
  • Experience using data model-based representations that can be adjusted as required to collect, aggregate or disaggregate complex and conflicting information sources
  • Experience in translating logical data models using a variety of tools and techniques into physical model for implementation
  • The ability to act as liaison between Business and IT
  • Team player able to work effectively at all levels of an organization with the ability to influence others to move toward consensus
  • Good knowledge of English and Dutch or French
  • Technical competencies:
      • Relevant work experience with Event Driven and Microservice Architecture
      • Java 8 or higher
      • Knowledge of UML
      • Experience with containers and Kubernetes based deployments
      • Experience with Spring eco system is a plus
      • Experience building REST APIs based on OpenAPI V3
      • Experience building GraphQL APIs
      • Experience with Hasura is a plus
      • SQL databases (Postgresql)
      • Experience with MongoDB is a plus
      • Messaging infrastructure (Kafka - broker, consumer, provider, streaming)
      • Experience with SDLC / Devops (Git, Jenkins, Nexus)
      • Experience with Change Data Capturing
      • Experience with C# is a plus