Cloud Native Java Software Development Engineering
Details
Description
Job summary :
• Work in an agile team to build a scalable, reliable and secure software;
• Core order system to manage orders data and life cycle
• Integration with NDC layer of the order suite via RTL backend: storage, fulfillment, …
• Interactions with other suites needed throughout the handling of our orders: offer suite, revenue accounting, payment, operations suite, etc…
• Interactions with the PSS (a.k.a. Bimodal) to leverage all PSS capabilities for a seamless transition while offering new capabilities via OMS
• Accountable for the technical design, development and delivery of the product functionalities based on the solutions agreed with stakeholders
Required competencies/experience:
• Deliver high quality software and high quality results in a fast paced, changing environment with shifting priorities
• Face and solve different kind of problematics encountered daily on this new and innovative stack
• Think and code like a designer/architect
• Design elegant and workable software solutions, both on an application and system-wide level,
• Document, develop, implement and unit test software modules
• Implement efficient data models both in application BOM and Data Base Models
• Consistently meet established deadlines
• Maintain timely reports on status of projects, potential technical problems and any other relevant details
• Skube SDK at OMS heart using Quarkus
• Mixed Event Driven (based on Java microservices) and Service Oriented Architecture
• Kafka streaming technology
• Cloud native development on top of ACS based on Kubernetes and OpenShift
• Open API with REST JSON over HTTPS
• Full CICD stack to ensure seamless code deployment and validation from developer machine to actual end to end platforms
• Help driving architecture decisions with the support of our architects
• Work with your product definition analysts and QA counter parts and ensure a seamless development and deployment lifecycle along with our DevOps
• Work closely with teams across multiple sites, applications and groups (R&D, SRE).
• Troubleshoot and investigate defects raised by our customers to ensure compliance of our products to the specifications and system integrity
• Debug efficiently
• Create and update standardized documentation
• Conduct routine performance analysis and optimize software
• Work closely with Product Management, Technical Business Analysts, Quality Assurance and Global Operations to create and develop high quality code for internal/external customers that works and is consistent with requirements documents
• Collaborate with your fellow team members, to benefit from their knowledge and different backgrounds, and bring your own assets to the team
• Coordinate cross team/cross area development with other teams and developers
