Job Purpose
We are looking for Software development professional to work at an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.
What You Will Do:
-
Design, develop, and maintain high-quality, reusable Java code for Energy Components products within the Oil & Gas domain
-
Contribute to ETL pipeline development and actively participate in delivering data strategy initiatives including standardization, data quality, and pipeline governance
-
Work closely with global cross-functional teams to gather requirements, identify risks, and drive continuous improvement
-
Build and consume RESTful APIs and contribute to event-driven, scalable backend architectures
-
Write and maintain unit and integration tests to ensure code quality and reliability
-
Document technical changes, architectural decisions, and development guidelines to support knowledge sharing
-
Mentor and guide junior developers, providing code reviews and technical direction
-
Operate effectively with a moderate level of autonomy, taking ownership of assigned features end to end
-
Perform additional duties as assigned in support of team and organizational goals
What You Bring:
-
5–7 years of hands-on experience with Core Java and Java EE / Jakarta EE development
-
Strong proficiency in Java SE and Jakarta EE technologies including JPA, EJB, JAX-RS, and Jakarta EE containers (e.g., WildFly)
-
Solid understanding of OOP principles, MVC architecture, JDBC, and common design patterns
-
Strong knowledge of RESTful service design and API development best practices; familiarity with GraphQL is a plus
-
Excellent understanding of event-driven architecture and messaging systems
-
Hands-on experience designing and implementing ETL pipelines with a solid grasp of data modeling concepts including star schema, dimension tables, and fact tables
-
Ability to collaborate on data strategy initiatives encompassing data standardization, quality, and pipeline governance
-
Experience with JSF-based UI development (PrimeFaces preferred) and basic JavaScript knowledge
-
Strong SQL and PL/SQL skills with Oracle databases
-
Experience with unit and UI automation testing using JUnit and Selenium
-
Familiarity with DevOps tools (Docker, Jenkins) and Agile/Scrum delivery practices
Nice to Have:
-
Energy Components or Oil & Gas Domain knowledge.
-
Ability to design and develop AI models and algorithms from scratch, leveraging machine learning techniques for predictive analytics and optimization.
-
Experience implementing AI solutions seamlessly integrate with existing enterprise systems to enhance functionality and user experience.
-
Understanding of data pipelines, ETL processes, and infrastructure required for effective AI deployment.
-
Work closely with product, data, and engineering teams to align AI initiatives with organizational goals and deliver business value.
-
Familiarity with frameworks and exposure to NLP or computer vision would be a plus.