Senior Software Engineer
Description
Senior Software Engineer
Location: Galway, Ireland
Job Type: Permanent, Full-Time
The Opportunity
Pale Blue Dot® Recruitment is delighted to partner with a leading international engineering and technology organisation in the recruitment of an experienced Senior Software Engineer to join its expanding R&D team in Galway.
This is an excellent opportunity to become part of a highly skilled, multidisciplinary engineering team developing innovative, next-generation connected technologies and digital solutions for global markets.
The successful candidate will play a central role in designing, developing and maintaining sophisticated, cloud-based software platforms that support real-time data processing, remote monitoring and intelligent connected systems.
Working within a collaborative R&D environment, you will contribute to complex, high-volume software applications while partnering with specialists across Data Science, Data Engineering, IoT, DevOps, UX and Cybersecurity.
The position offers the opportunity to work on technically challenging projects, influence software architecture and contribute to technologies that improve operational efficiency and environmental sustainability.
Key Responsibilities
Design, develop and maintain secure, scalable and high-performance enterprise software applications using Java and Spring Boot.
Architect and implement stateless microservices and RESTful APIs capable of processing high volumes of real-time data.
Collaborate with Product Management, Technical Architects and engineering colleagues to define software architecture and develop new digital solutions.
Produce robust, maintainable and well-documented code, adhering to established software engineering principles and best practices.
Design and optimise relational database solutions, including complex SQL queries, indexing and performance improvements.
Develop and maintain automated unit, integration and performance tests to ensure application reliability, resilience and quality.
Investigate and resolve complex technical issues across distributed systems and asynchronous processing environments.
Work closely with DevOps teams to support CI/CD pipelines, containerised applications and cloud deployment processes.
Participate in technical design reviews, code reviews and architectural discussions, promoting software engineering excellence.
Provide technical guidance and mentorship to junior and mid-level software engineers.
Collaborate across multiple technical disciplines, including firmware, cloud services, data engineering and front-end development.
Contribute to Agile Scrum development activities, taking ownership of features from initial concept through development, testing and production deployment.
Minimum 5 years' professional software development experience, with strong expertise in Java and enterprise backend development.
Proficiency in modern Java (Java 17/21+) and the Spring ecosystem, including Spring Boot, Spring Security and Spring Data.
Proven experience designing, developing and documenting RESTful APIs and microservices-based architectures.
Strong understanding of distributed systems, stateless application design and software scalability.
Experience with relational databases such as PostgreSQL, MySQL or Oracle, including database modelling, SQL optimisation and indexing.
Practical experience with automated testing frameworks and methodologies, including JUnit, Mockito and Testcontainers.
Proficiency with Git and software build tools such as Maven or Gradle.
Working knowledge of Docker, containerisation principles and automated CI/CD pipelines.
Experience working with Linux/UNIX and Windows development or server environments.
Strong analytical, troubleshooting and problem-solving capabilities.
Excellent interpersonal, verbal and written communication skills.
Demonstrated ability to work independently and collaboratively within cross-functional Agile Scrum teams.
Desirable Experience
The following experience would be advantageous:
Experience developing and deploying cloud-native applications using AWS or Microsoft Azure.
Familiarity with AWS technologies such as ECS/EKS, Lambda, SQS, SNS, S3 and RDS.
Knowledge of event-driven architectures, messaging platforms and streaming technologies such as Apache Kafka, RabbitMQ or MQTT.
Experience developing applications involving IoT, telematics, connected devices or high-volume data streams.
Understanding of multi-tenant SaaS architecture, data isolation and role-based access control (RBAC).
Familiarity with front-end technologies including React, TypeScript, HTML5 and CSS3.
Experience with monitoring and observability platforms such as Prometheus, Grafana, OpenTelemetry or Datadog.
Knowledge of Bash/Shell scripting and automation.
Previous experience contributing to complex enterprise-scale software platforms supporting large numbers of connected devices or users.
What This Opportunity Offers
A permanent position with an established international engineering and technology organisation.
The opportunity to contribute to innovative R&D projects involving connected technologies and enterprise-level digital platforms.
Exposure to modern Java technologies, distributed architectures, cloud infrastructure and high-volume data processing.
A collaborative, multidisciplinary engineering environment with experienced technical specialists.
Opportunities to influence software architecture, development standards and technical direction.
Scope for continued professional development, technical leadership and mentoring.
The opportunity to work on technologies that support improved operational efficiency and environmental sustainability.
A comprehensive employee benefits package.
Apply Today
If you are an experienced Senior Software Engineer with strong Java development expertise and a passion for designing scalable, high-performance software systems, we would be delighted to hear from you.
For further information or to arrange a confidential discussion, please contact Pale Blue Dot® Recruitment or submit your application today.
Pale Blue Dot® Recruitment – Specialists in STEM Recruitment.
Skills
- Agile
- API
- Automation
- AWS
- Azure
- Bash
- CI/CD
- Cloud
- Cloud Native
- Containerization
- CSS
- Cybersecurity
- Data Engineering
- Data Science
- Datadog
- DevOps
- Distributed Systems
- Docker
- ECS
- EKS
- Event Driven Architecture
- Firmware
- Git
- Gradle
- Grafana
- HTML
- IoT
- Java
- JUnit
- Kafka
- Lambda
- Linux
- Maven
- Microservices
- Mockito
- MQTT
- MySQL
- Observability
- OpenTelemetry
- Oracle
- PostgreSQL
- Prometheus
- RabbitMQ
- RBAC
- RDBMS
- RDS
- React
- REST
- S3
- SaaS
- Scrum
- SNS
- Spring
- SQL
- SQS
- Test Automation
- TypeScript
- Unix
As published by recruitee · 4 questions
Basics
Full name, Email, CV, Cover letter, Phone
Pick from a list (4)
- Candidate Genuine Expression of Interest Statement : “I hereby declare my genuine expression of interest in this vacancy and any other opportunity that Pale Blue Dot Recruitment provides me and I have no intention of using this process as means of self interest with my current employer (i.e. to obtain a pay rise and / or a promotion)"
- As part of your application, you have an option to be part of our talent pool. By being part of our talent pool you may be contacted by someone in Pale Blue Dot Recruitment in relation to similar roles or opportunities that we feel may be of interest to you. Your details will be maintained as part of our privacy policy found on this website and our company website (https://pbdrecruit.ie/privacy-policy/) and (https://pbdrecruit.ie/terms-of-service-for-candidates/). Do you wish to be part of our talent pool?
- You acknowledge that Pale Blue Dot Recruitment will represent you for this vacancy or any other vacancy our Client deems you suitable for?
- An employer can decide whether to sponsor an employment visa for a successful candidate. Do you require sponsorship to work in Ireland?