RB Global is looking to solve the business and technical problem of managing customer master data effectively through a robust MDM solution, requiring feature development, cloud technology integration, and application reliability.
Requirements
- Minimum 5 years of hands-on experience with AWS or similar cloud-native architecture.
- Proficiency in Java, Spring Boot (including WebFlux), and microservices architecture.
- Experience with event-driven systems using Kafka and container orchestration with Kubernetes.
- Solid understanding of CI/CD pipelines and tools such as CircleCI, Jenkins, and Git.
- Experience designing and consuming RESTful APIs; familiarity with GraphQL is a plus.
- Working knowledge of relational and NoSQL databases (e.g., PostgreSQL, Oracle, Snowflake).
- Familiarity with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
Responsibilities
- Develop and maintain applications using Java, Spring Boot Microservices (WebFlux), AWS services, Kafka, Kubernetes, and implement automated testing, code coverage, and performance testing.
- Deploy applications using CI/CD pipelines (CircleCI, Jenkins) and ensure smooth integration and delivery.
- Design high-level architecture and collaborate with enterprise architects to ensure alignment with architectural and security standards.
- Participate in on-call production support and ensure system reliability.
- Own key relationships with upstream and downstream platform teams to ensure successful delivery.
- Champion best practices in software engineering, including code reviews, documentation, and continuous improvement.
- Collaborate with product owners to understand business needs and conceptualize effective solutions.
Other
- 10+ years of IT experience, with at least 3 years in a Senior Software Engineer or Technical Lead role.
- Proven ability to drive features from concept to production in a results-oriented, agile environment.
- Excellent communication skills, with ability to create specifications and reports, deliver presentations, and explain complex technical concepts in simple terms.
- Demonstrated ability to perform complex analysis, provide recommendations, and consult effectively with stakeholders.
- Strong problem-solving and decision-making skills, with the ability to prioritize and execute tasks in a fast-paced environment.