Senior Software Engineer
Posted 1 day 18 hours ago by General Motors
80 000,00 € - 100 000,00 € Annual
Permanent
Full Time
I.T. & Communications Jobs
Dublin, Dublin, Ireland
Job Description
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.
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).