Software Engineer

Full Stack Energy

Limerick

On-site

EUR 65,000 - 90,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Full Stack Energy in Ireland is seeking a Software Engineer to contribute to analytics and optimisation software for the energy technology domain. You will participate in design, implementation, and maintenance of data-processing components, with emphasis on Python and time-series workflows.

The role requires strong technical thinking, reliability, and the ability to work independently with minimal supervision while collaborating with senior staff and customers.

Qualifications

  • Degree in Computer Science, Software Engineering, Mathematics, Electrical Engineering, or related field.
  • Solid grounding in programming fundamentals and Python development.
  • Ability to write, read, test, debug, and maintain Python code for analytics and data processing.
  • Experience with additional high-level languages is desirable.
  • Familiarity with Linux environments and command line tooling.

Responsibilities

  • Design and implement software modules and data-processing components.
  • Work with time-series data and optimisation workflows.
  • Troubleshoot, debug, and improve system performance.
  • Document technical work clearly for colleagues.

Skills

Python development
Time-series data
Algorithms & data structures
Linux CLI
API development
Problem solving
Independent work
Documentation
Mathematics interest

Education

Degree in Computer Science
Degree in Software Engineering

Tools

Docker
AWS/Azure/GC
SQL
Python tooling

Job description

Position: Software Engineer
Role Summary

Participate in the development, maintenance, and operation of analytics and optimisation 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.

Personal Requirements
  • Able to learn quickly, without repeated instruction.

  • A curious, open minded attitude to continual learning.

  • Communicate clearly and concisely.

Summary

We are looking for an individual with primarily problem solving abilities who has experience in software engineering and will be able to offer creative and imaginative insight into problems within the energy industry, aid with the rapid development of prototype (often R&D) software, and to support senior engineers with their day to day tasks.

Any exposure to the energy industry, or its inherent concepts, would be a distinct advantage, as would knowledge of the computer science, programming, mathematical, or electrical engineering domains.

You will be examined on your knowledge at interview, both theoretically and practically, so please do not apply if you do not fulfil the stated requirements. This will include effective use of Linux machines, Python programming tasks, understanding of database paradigms, and the understanding of some specific mathematical concepts.

We offer the chance to join small, focussed teams whose primary goals are research, innovation, and implementation in the energy industry and the opportunity to learn rapidly both from knowledgeable peers and very often through self-guided learning of new and novel concepts.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Cpl • Limerick

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

CompuStaff • Limerick

Hybrid
EUR 60,000 - 95,000
Software Engineer - Data
Software Engineer - Data

Needl • Dublin

On-site
EUR 70,000 - 100,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
Data Platform Engineer (Mid-level)
Data Platform Engineer (Mid-level)

Jobgether • Ireland

Remote
EUR 33,000 - 43,000
Remote work worldwide
Meal vouchers
Learning budget
+2
Senior Software Engineer
Senior Software Engineer

Echobox • Dublin

Remote
EUR 70,000 - 95,000
Remote work option
Lunch on company
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 • Ireland

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

Cpl • Connacht

On-site
EUR 90,000 - 120,000
Forward Deployed Engineer
Forward Deployed Engineer

Protex AI Limited • Ireland

Hybrid
EUR 95,000 - 140,000
Company Laptop (Mac or Windows)
Employee Share Option Programme
Monthly Company Events
+5
Top locations