Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

IBM Software Developer C/C++ 
Ireland 
454769687

24.06.2024

Your Role and Responsibilities

Who You Are:
You understand relational database management systems and are familiar with their inner workings, including SQL, no-SQL and API based data access. You are proficient in C/C++ and familiar with more programming languages e.g. Java Golang, Python. You will have expertise in Memory, Process/thread and connection management in a federated system. You may have direct experience working with some open-source data management systems such as Spark, Hive or Hadoop.

Embracing your inner drive, persevering through challenges, and striving for excellence are the powerful ingredients that can propel you towards achieving your goals and realizing your full potential.

Architectural activities include requirements gathering and solution architecture definition to meet our customers’ needs.

You will be responsible for developing high-quality software, participating in code reviews, and ensuring compliance with software engineering, support, and release processes.


Required Technical and Professional Expertise

  • Several years professional experience in software development
  • Highly skilled in C / C++ . Significant C/C++ development experience, with a deep understanding of OOP concepts.
  • Familiarity with high performance, distributed systems implementation techniques.
  • Deep understanding of Linux Operating Systems (such as Red Hat, Ubuntu, etc.) and containerised technologies such as Docker & Kubernetes.
  • Strong understanding of software engineering practices, including Agile, Test-Driven Development, Continuous Integration, and Source Code Management.
  • Ability to learn and apply new technologies quickly with a demonstrated sense of ownership of deliverables.


Preferred Technical and Professional Expertise

  • BSc or MSc in a technical discipline
  • Experience in system & low-level programming (TCP/IP, multi-threading, IPC) on the Linux platform
  • Experience in federated data technologies
  • Experience in connectivity and ETL from multiple data sources desirable.
  • Experience developing compilers and / or RDBMs
  • Experience of distributed / HPC computing
  • Addition programming languages Java / python / Go Lang an advantage
  • Experience working with Agile software development teams
  • Development, deployment experience on any Cloud environment (e.g AWS, IBM Cloud, Google Cloud etc.)
  • Experience of BigData & Hadoop software stack: HDFS, Hive, HBase, Ambari
  • Experience leading a technical area in a globally distributed product-based engineering team