Software Engineer

Cpl

Limerick

On-site

EUR 60,000 - 90,000

Full time

7 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Cpl Group is seeking a developer to join the analytics software team in Ireland. You will help design, implement, and maintain data-processing modules and optimise workflows using Python and time-series data.

You will research algorithms, troubleshoot issues, and document effectively while collaborating with senior staff and customers. Applicants should have a degree in a technical field with software development coursework, strong Python skills, Linux comfort, and an ability to work

Qualifications

  • Degree in Computer Science, Software Engineering, Mathematics, Electrical Engineering, or related field with software development coursework.
  • Proficient in Python and able to read, test, debug, and maintain analytics software.
  • Experience with additional high-level languages is desirable.
  • Familiarity with Linux environments and command-line tooling in professional settings.
  • Strong problem-solving and independent work capabilities.
  • Understanding of time-series data, analytics workflows, and basic statistics.

Responsibilities

  • Design and implement software modules and data-processing components.
  • Perform analytical tasks with time-series data and optimisation workflows.
  • Research algorithms and data structures; troubleshoot and improve performance.
  • Collaborate with senior staff and customers; maintain concise technical documentation.

Skills

Python development
Algorithms
Time-series data
Data structures
Debugging
Independent work
SQL
Problem solving

Education

Degree in CS/Software/Math/Engineering

Tools

Docker
Linux
SQL databases

Job description

Role Summary

Participate in the development, maintenance, and operation of analytics andoptimisation software within the energy technology domain.

The role requires strong technical thinking, reliability, and the ability to work independently without excessive supervision.

Core Responsibilities
  • Contribute to the design and implementation of software modules and data-processing components.
  • Perform analytical tasks involving mathematical models, time-series data, and optimisation workflows.
  • Conduct research on algorithms, data structures, and mathematical concepts as needed.
  • Assist in troubleshooting, debugging, and improving system performance.
  • Collaborate effectively with senior staff, engineering experts, and a wide range of customers, whilst managing tasks with minimal guidance.
  • Maintain clear, concise technical documentation.
  • Degree in Computer Science, Software Engineering, Mathematics, Electrical Engineering, or a related technical field (where coursework must involve some degree of software development).
  • Solid grounding in programming fundamentals (control flow, data structures, complexity) and practical Python development experience.
  • Ability to write, read, test, debug, and maintain Python code for analytics, data processing, automation, APIs, and prototype/R&D software.
  • Experience with some additional high-level language is desirable
  • Familiarity with Linux environments and command line tooling, experience with using them within a commercial, or academic, environment.
  • Strong problem solving skills and the ability to reason effectively and creatively with algorithms and software systems in general.
  • Ability to work methodically and think independently, with the capability and confidence to defend views when challenged, explain concepts clearly to non-technical collaborators, and not be afraid to speak up in what can often be highly technical discussions.
  • Understanding of time-series data, analytics workflows, and basic statistical methods.
  • Exposure to database paradigms including relational databases, NoSQL/document or key-value databases, and time-series databases. Specific products are less important than understanding how these paradigms are used and where each is appropriate.
  • Working knowledge of SQL and relational data modelling is expected; exposure to time-series storage and query patterns is a distinct advantage.
  • Experience working with APIs, data streams, or messaging/queueing systems.
  • Optional exposure to Rust, C/C++, or Go/Golang would be useful, particularly for performance-sensitive, systems, or integration work, but these are not mandatory requirements.
  • Familiarity with the concept of containerisation with Docker
  • Some knowledge of cloud based computing such as AWS, Azure, or GC
  • Practical aptitude for debugging and diagnosing issues across software layers.
  • An interest in mathematics along with a conceptual understanding of the workings of machine learning, large language models, and trends in the “AI” industry. Mathematical or programmatic understanding would be an advantage, but is not essential.
  • Able to learn quickly, without repeated instruction.
  • A curious, open minded attitude to continual learning.
  • Communicate clearly and concisely.
Essential Qualifications
  • Degree in Computer Science, Software Engineering, Mathematics, Electrical Engineering, or a related technical field (where coursework must involve some degree of software development).
  • Solid grounding in programming fundamentals (control flow, data structures, complexity) and practical Python development experience.
  • Ability to write, read, test, debug, and maintain Python code for analytics, data processing, automation, APIs, and prototype/R&D software.
  • Experience with some additional high-level language is desirable
  • Familiarity with Linux environments and command line tooling, experience with using them within a commercial, or academic, environment.
  • Strong problem solving skills and the ability to reason effectively and creatively with algorithms and software systems in general.
  • Ability to work methodically and think independently, with the capability and confidence to defend views when challenged, explain concepts clearly to non-technical collaborators, and not be afraid to speak up in what can often be highly technical discussions.
Desired Skills & Experience
  • Understanding of time-series data, analytics workflows, and basic statistical methods.
  • Exposure to database paradigms including relational databases, NoSQL/document or key-value databases, and time-series databases. Specific products are less important than understanding how these paradigms are used and where each is appropriate.
  • Working knowledge of SQL and relational data modelling is expected; exposure to time-series storage and query patterns is a distinct advantage.
  • Experience working with APIs, data streams, or messaging/queueing systems.
  • Optional exposure to Rust, C/C++, or Go/Golang would be useful, particularly for performance-sensitive, systems, or integration work, but these are not mandatory requirements.
  • Familiarity with the concept of containerisation with Docker
  • Some knowledge of cloud based computing such as AWS, Azure, or GC
  • Practical aptitude for debugging and diagnosing issues across software layers.
  • An interest in mathematics along with a conceptual understanding of the workings of machine learning, large language models, and trends in the “AI” industry. Mathematical or programmatic understanding would be an advantage, but is not essential.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Full Stack Energy • Limerick

On-site
EUR 65,000 - 90,000
Data Scientist
Data Scientist

UNISYNC SYSTEMS PTE. LTD. • Dublin

On-site
EUR 90,000 - 140,000
Senior Python Engineer
Senior Python Engineer

CompuStaff • Limerick

Hybrid
EUR 60,000 - 95,000
Staff Embedded Software Engineer - Cork, Ireland
Staff Embedded Software Engineer - Cork, Ireland

QUALCOMM, Inc. • Cork

On-site
EUR 100,000 - 160,000
Salary, stock and bonus
Maternity/Paternity Leave
Employee stock purchase scheme
+7
Senior Software (AI) Engineer - Java / Python
Senior Software (AI) Engineer - Java / Python

Cpl • Dublin

Hybrid
EUR 120,000 - 185,000
Senior Software Engineer
Senior Software Engineer

Echobox • Ireland

Remote
EUR 70,000 - 100,000
Remote option
Lunch subsidy
Pension contribution
+6
Software Engineer
Software Engineer

Echobox • Ireland

Remote
EUR 60,000 - 90,000
Remote work option
Lunch three times a week
Generous annual leave
+6
Senior Software Engineer
Senior Software Engineer

Echobox • Dublin

Remote
EUR 70,000 - 95,000
Remote work option
Lunch on company
Pension contribution
+6
AI/ML Computational Scientist Manager
AI/ML Computational Scientist Manager

Accenture • Dublin

Hybrid
EUR 90,000 - 130,000
Senior Python Developer
Senior Python Developer

Cpl Group • Galway

Hybrid
EUR 90,000 - 130,000
Top locations