Product and the Team:
The Oracle Service Cloud development team delivers leading-edge components and services that extend Oracle’s leadership position in the innovative and rapidly growing arena of customer support services within Oracle SaaS and cloud strategy. Chat, Virtual Assistance and Customer Self Service solutions make up our growing ecosystem. We are using the Agile engineering methodology to design, develop and troubleshoot mission critical software with huge data sets, very high up-time requirements. We are a global organization with team members based across the US, EMEA and APAC regions to provide world-class solutions to our customers.
We are looking for Java EE developers with strong technical background who will work in a team of talented engineers, designers and architects, to deliver a new product that aims to outperform and outsell its competition in the exciting field of Customer Service Solution.
We are looking for candidate that :
Have a deep understanding of web application architectures, Java EE, Design Patterns as well as Object Oriented design.
Can think "out of the box" and challenge the status quo.
Likes to be challenged technically and can take ownership of problems, seeing them through to completion.
Are able to work individually, integrate in the global team and are capable of leading one.
Your responsibilities :
Analyze requirements and define specifications
Design solutions and present them for architectural review
Develop software according to the specifications
Provide leadership and expertise in the design of new products, services and processes.
Drive the adoption of modern technologies and development tools
Recommend and justify changes to existing products, services and processes.
Improve the standards for unit testing, regression testing, coverage and code audit
Apply, improve and expand the coding standards for our group
Skills & Other Job Requirement:
B Tech/M Tech/ MCA in Computer Science with 8+ years of relevant experience in developing scalable web or enterprise business applications
Experience with Messaging systems like Kafka is strongly preferred.
Experience with container-based software deployment (Docker / Kubernetes) is preferred
Should be proficient in test driven development (TDD) and Continuous Development & Continuous Deployment (CI& CD) practices
Strong experience in developing enterprise Java applications
Experience with developing REST APIs
Strong knowledge of algorithms, Design Patterns and OOP
Bonus to have working knowledge of HTML, CSS, jQuery
Ability to provide technical guidance
Ability to follow established framework and standards with an opportunity to contribute and enhance them
Attentive to detail, have a critical "eye" for good design
Self-motivated, resourceful, customer focused
Good communication (cross-cultural) and presentation skills
Ability to rapidly learn and apply new tools & technology
Detailed Description and Job Requirements
Analyze, design develop, troubleshoot and debug software programs for commercial or end user applications. Writes code, completes programming and performs testing and debugging of applications.
As a member of the software engineering division, you will analyze and integrate external customer specifications. Specify, design and implement modest changes to existing software architecture. Build new products and development tools. Build and execute unit tests and unit test plans. Review integration and regression test plans created by QA. Communicate with QA and porting engineering to discuss major changes to functionality.
Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.