The Role:
We are seeking a Java developer with expertise in Oracle Retail Management System (RMS) integration to join our team and build the next generation of our retail platform. You will be responsible for designing, developing, and maintaining reactive APIs using Spring WebFlux and GraphQL to seamlessly connect our applications with Oracle RMS data. You will play a key role in shaping the future of our technology infrastructure and contributing to a dynamic and collaborative environment.
Responsibilities:
Design and build robust, high-performance, and scalable RESTful APIs using Spring WebFlux and GraphQL.Develop and implement efficient data retrieval and manipulation strategies using GraphQL queries and mutations.Integrate APIs with Oracle RMS using the latest integration technologies and APIs.Understand and apply reactive programming principles and patterns to build non-blocking applications.Manage Kafka-based event-driven architectures, including event streaming, topic creation, and configuration.Develop, test, and debug custom Kafka producers and consumers using Java and Spring Boot.Collaborate with cross-functional teams (business analysts, QA testers, front-end developers) to ensure successful API implementations.Contribute to code reviews, writing unit and integration tests, and maintaining best practices in software development.Stay up-to-date with the latest advancements in Java, Spring, GraphQL, Oracle RMS, and related technologies.Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).3+ years of experience developing Java applications, preferably with Spring Boot.Strong understanding of Spring WebFlux and reactive programming principles.Proven experience with GraphQL API design and implementation.In-depth knowledge of Oracle Retail Management System (RMS) and its integration options.Experience with Kafka message streaming and event-driven architectures (a plus).Excellent communication, collaboration, and problem-solving skills.Ability to work independently, manage multiple tasks effectively, and meet deadlines.Passion for building high-quality software and continuous learning.