As a Senior Software Engineer, you will be at the forefront of building and maintaining high-performance, scalable, and secure software systems.
You will collaborate with cross-functional teams to design, develop, and deploy innovative solutions for IoT-related projects.
You will leverage your expertise in Java, Spring, Spring Boot, and IoT technologies to ensure the successful delivery of high-quality products.
Key responsibilities include:
Design and implementation of robust, scalable applications using Java, Spring, and Spring Boot.
Lead development efforts on IoT projects, ensuring integration from hardware through to back-end systems and UI.
Write clean, maintainable, and efficient code while adhering to best practices.
Lead code reviews and mentor more junior engineers.
Participating in architectural discussions and lead technical decisions that align with company goals.
Troubleshoot complex issues spanning device, network, service and front end UI.
Drive root cause analysis and systemic remediation in a timely manner.
Skills Required:
6+ years of professional experience in software development with a focus on Java, Spring, and Spring Boot.
Strong understanding of IoT technologies, including experience with connected devices, sensors, and protocols.
Proven experience in building and scaling backend services in hybrid environments (on prem and cloud).
Expertise in RESTful API development and integration with IoT devices.
Experience with version control systems (Git) and CI/CD pipelines.
Familiarity with Agile methodologies and project management tools (Jira, Confluence, etc.).
Strong problem-solving skills, with an ability to work on complex systems and architectures.
Excellent communication skills, both written and verbal.
Desirable:
Experience with developing in embedded C/C++ and HW design would be advantageous
Knowledge of IoT wireless technologies such as
RFID, and BLE
.
Experience working with
Apache Kafka
and implementing
event-driven systems
.
Experience with real-time data processing and streaming platforms (e.g., Apache Kafka, MQTT).
Familiarity with containerization and orchestration tools such as Docker and Kubernetes.
Knowledge of security best practices for IoT devices and applications.
Experience with automated testing frameworks and behaviour-driven development (BDD).
Familiarity with front-end technologies (React, Angular, etc.) is a plus.
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Work Location & Schedule
Primary Locations:
Dublin or Limerick, Ireland
Hybrid -
This role is categorized as hybrid.
This means the successful candidate is expected to report to the Dublin/ Limerick office three times per week, at minimum.
Business hours aligned with EU/US time zones; occasional weekend/holiday support for deployments (shared within the team).