Match score not available

Senior Software Engineer

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

5+ years of experience in backend development using Java or Kotlin., Strong understanding of microservices architecture and event-driven systems., Proficiency in designing and implementing RESTful and GraphQL APIs., Experience with cloud platforms and containerization technologies..

Key responsabilities:

  • Design and implement event-driven architecture for real-time power plant monitoring.
  • Develop and maintain microservices following best practices in software engineering.
  • Integrate with industrial systems to enable real-time data processing.
  • Collaborate with stakeholders to gather requirements and optimize system functionality.

Aboitiz Data Innovation logo
Aboitiz Data Innovation Information Technology & Services Scaleup https://adi.tech
51 - 200 Employees
See all jobs

Job description

Aboitiz Data Innovation (ADI) is one of the leading up and coming start-ups in the field of Data Science and Artificial Intelligence. We believe data can drive change for a better world by advancing businesses across industries and communities. We are a rapidly growing company at the forefront of data science and artificial intelligence, leveraging cutting-edge technology to drive change and innovation. Our mission is to advance businesses across industries and improve communities through scalable, intelligent software solutions. We specialize in industrial automation, power plant monitoring, and real-time data processing, integrating modern software solutions with existing industrial control systems, such as SCADA, Historians, ADMS, and DCS, to enhance operational efficiency. We believe in fostering a collaborative and dynamic work environment, where engineers, developers, and business stakeholders work together to build resilient and high-performance systems. If you’re passionate about working with modern architectures, cloud-based platforms, and distributed systems, join us and be part of a team that values innovation, learning, and impact.

 

We are looking for seeking a highly skilled Senior Software Engineer with expertise in Java or Kotlin, microservices architecture, and event-driven systems. The ideal candidate will be responsible for designing, developing, and maintaining scalable distributed systems that integrate real-time data from SCADA, Historians, ADMS, DCS, and other industrial data sources, leveraging modern cloud technologies and best practices in software engineering. This role involves designing event-driven solutions for fleet-wide power plant monitoring and control systems, ensuring seamless data flow and operational efficiency across multiple sites.

 

Responsibilities

 

  • Design and implement an event-driven architecture for real-time power plant monitoring and control.
  • Develop and maintain microservices using Java or Kotlin, following SOLID principles, Domain-Driven Design (DDD), and Hexagonal Architecture.
  • Integrate with SCADA, Historians, ADMS, DCS, and other industrial systems to enable real-time data processing and decision-making.
  • Implement message brokers like Apache Kafka, RabbitMQ, or Pulsar for event routing and distributed data processing.
  • Ensure scalability and resilience, allowing the system to handle data from multiple power plants simultaneously.
  • Maintain and improve REST API and GraphQL services, integrating with multiple applications.
  • Work with relational (PostgreSQL, MySQL) and non-relational (MongoDB, Cassandra) databases.
  • Implement event ordering, consistency, and idempotent processing to handle duplicate events.
  • Adopt Test-Driven Development (TDD) to ensure high-quality and maintainable code.
  • Collaborate with DevOps teams for deployment on cloud platforms such as AWS, GCP, or Azure.
  • Implement CI/CD automation using GitHub Actions, Jenkins, or similar tools.
  • Ensure event security by implementing encryption, access controls, and logging mechanisms for auditing.
  • Work closely with power plant operators, industrial engineers, and other stakeholders to gather requirements and optimize system functionality.
  • Document system designs, troubleshooting procedures, and integration strategies.
  • Lead and mentor junior engineers, fostering a culture of continuous learning.

 

Requirements

 

  • 5+ years of experience in backend development using Java or Kotlin.
  • Strong understanding of microservices architecture and best practices.
  • Hands-on experience with event-driven systems and message brokers (Kafka, RabbitMQ, etc.).
  • Experience integrating with SCADA, Historians, ADMS, DCS, or other industrial data sourcing systems.
  • Proficiency in designing and implementing RESTful and GraphQL APIs.
  • Experience with Spring Boot, Quarkus, or Micronaut frameworks.
  • Knowledge of SQL and NoSQL databases such as PostgreSQL, DynamoDB, or Cassandra.
  • Experience working with cloud platforms (AWS preferred).
  • Familiarity with containerization (Docker, Kubernetes) and CI/CD pipelines.
  • Strong problem-solving abilities and debugging skills.

 

Preferred Qualifications

  • Excellent communication skills to collaborate with various stakeholders.
  • Understanding of SOLID principles, Domain-Driven Design (DDD), and Hexagonal Architecture.
  • Experience with Test-Driven Development (TDD).
  • Experience with CQRS and Event Sourcing.
  • Knowledge of GraphQL and API gateways.
  • Exposure to serverless architectures.
  • Familiarity with monitoring tools, logging frameworks, and error tracking solutions.
  • Experience in backend support for industrial control systems and power plants.
  • Contributions to open-source projects or technical blogs.

 

 

Required profile

Experience

Industry :
Information Technology & Services
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Communication
  • Problem Solving

Software Engineer Related jobs