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.
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).