Job description

Job Description Summary


Under moderate supervision, designs, develops, tests, debugs and implements moderately complex operating systems components, software tools, and utilities required for the operation, maintenance, and control of computer systems. Makes moderately complex modifications to existing software to fit specialized needs and configurations and maintains program libraries and technical documentation. Assists in planning, scheduling, and implementation. Initiates corrective action to stay on schedule.


This position can be fully remote anywhere in the US, on-site as the business requires.


Job Description


Summary:


A data engineer develops and optimizes Enablon’s conceptual and logical data systems. Enablon has an extraordinarily rich product ecosystem which is very data centric:


  • Our systems need to share data to support joint scenarios where products interact with each other and share the same data referential (locations, sites, organization, equipment…).
  • We want to federate this information in a data warehouse for existing & future purposes
  • We need various data marts to be built for reporting or AI analysis


To succeed in this role, the candidate knows how to examine new data system requirements and implements migration models. The candidate has proven experience in data analysis and management, with excellent analytical and problem-solving abilities.


The candidate works together with others in solving complex technical problems. The candidate uses analytical thought to exercise judgement and identify innovative solutions. The candidate works independently – with guidance in only the most complex situations – to impact the achievement of project objectives. Their work is guided by technical and professional standards and guidelines.


The ideal candidate has the skills to communicate difficult concepts and to influence others to adopt a different point of view and reach consensus for action.


Essential Duties and responsibilities:


Designs and implements effective database solutions and models to store and retrieve company data:
  • Activities (responsibility)
    • Examines and identifies database structural necessities by evaluating operations, applications, and programming. Oversees the migration of data from legacy systems to fresh solutions
    • Understands the needs around identified use cases and translates them into structured data in data warehouses / data marts
    • Builds an end-to-end layered data pipeline
    • Identifies commonalities between use cases to create a data catalog
    • Builds a master data management
    • Automates the quality assessment of unstructured data coming from existing products
    • Monitors the system performance by performing regular tests, troubleshooting, and integrating new features

  • Expected outcomes (accountability)
    • Installs and organizes information systems to guarantee feature completeness
    • Recommends solutions to improve new and existing data-related base (sub-)systems – database, ETL engine, BI engine, etc.

  • Can take the following decisions
    • Makes technical decision in project under their responsibility


Supports company’s ambitions towards data management by training others:
  • Activities (responsibility)
    • Educates staff members through training and individual support
    • Helps on smooth transition to data software engineers
    • Reviews & audits implementations
    • Offers support by responding to system problems in a timely manner.
  • Expected outcomes (accountability)
    • Guidelines shared & approved by the Architecture Guild
    • Training materials
    • Monitoring / sanity checks


Other duties:
  • Activities (responsibility)
    • Participates to technical conferences in his/her domain
    • Networks with technical experts, or at technical level with suppliers and customers
  • Expected outcomes (accountability)
    • Collaboration opportunities


Job Qualifications


Education:


  • Bachelor's degree in Information Technology or related field


Prior experience:


  • A minimum of 5 years’ experience in a similar role
  • Strong knowledge of database structure systems
  • Excellent technical and analytical skills


Other Knowledge, Skills, Abilities or Certifications:


  • Impactful decision maker
  • Analytical person with a “can do,” positive and pragmatic attitude
  • Good interpersonal relationship
  • Fluent English is a must have, French / Dutch are nice to have
  • Programming Languages: Python is a must have, .NET / Java / C++ / Bash are nice to have
  • NoSQL/SQL: database design, development, and data modeling (e.g., MySQL, PostgreSQL, DynamoDB, Redshift, Elasticsearch, Redis, Memchached).
  • Big Data Tools: data lakes (S3 & HDFS) / Snowflake Hadoop / Spark / Presto / Hive / Redshift / Kinesis / Kafka / EMR / AWS Batch / AWS Data Pipeline / Elasticsearch
  • Cloud: Azure / AWS and affiliated data management services
  • DevOps & Automation: containers and container orchestration (Docker, ECS, Kubernetes), infrastructure as code (CloudFormation & Terraform), CI/CD pipelines (Jenkins & TeamCity), configuration management and orchestration (Ansible & Salt)
  • Software Design: design patterns, event sourcing, CQRS, algorithms, microservices, web services (SOAP/REST), test driven development (TDD), domain driven design (DDD)


Travel requirements:


  • Occasional visits to Paris, The Hague, others


Please let the company know that you found this position on this Job Board as a way to support us, so we can keep posting cool jobs.

Similar jobs

Browse All Jobs

Data Engineer Data Analyst

Vista
March 29, 2023
ICF
March 29, 2023