Software Developer 3-190012M6
SMTS, Development (IC3)
Oracle Cloud is a strategic growth area for Oracle. It is a comprehensive cloud services offering in the enterprise software industry, spanning Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS).
Oracle PaaS is a key part of Oracle’s Cloud strategy and our suite of PaaS services are differentiated in the industry because it is comprehensive and integrated with our IaaS and SaaS portfolio of products.
This PaaS products are responsible for helping our customer ecosystem of product and solution developers, data scientists, analysts and business owners across Line of Business and IT organizations to build data driven applications for their respective application verticals.
Oracle Data Catalog is a new Cloud Platform (PaaS) for harvesting, organizing, standardizing and reporting on metadata obtained from data sources on cloud and on premise.
Some of the main objectives for the data catalog are :
Big Data Catalog allows harvesting and organizing metadata from various data sources, such as Oracle Object Store, big data stores (HDFS, Hive, Casandra, Kafka), relational databases (Oracle DB, MySQL) and many others.
Once metadata is harvested from these sources, it can be enriched using business terms and user tags. The business terms can be organized in taxonomies and categorized based on meaning into Business Glossaries, providing sematic alignment across all metadata assets.
Data Catalog provides powerful search capabilities and data governance functionality (such as lineage, auditing, etc.). It can also serve as a data dictionary for Big Data SQL execution engines, such as Spark SQL.
You will be responsible for applying your extensive knowledge of software architecture and user experience to architect, develop and design highly performant and maintainable full stack java / spark applications and services for Oracle PaaS services.
Oracle is a market leader in the metadata space and we are aggressively investing in the next generation metadata tools to cater to volume and scale of the current and future generation.
Your technical and project management skills will be very critical to manage the product development work. You will be involved in competitive analysis discussions, market segment understanding and will be encouraged to provide thought leadership to drive the next generation products and architecture.
You will also be responsible for building a world class development organization by hiring and nurturing top talent in the industry.
Our Ideal Candidate
Data Catalog Cloud Service provides a highly scalable, multi-tenant indexing and search platform, using ElasticSearch as the search engine.
We are seeking talented, self-motivated and team-oriented software developers to build and operate the high quality search solution provided by Data Catalog Service.
The ideal candidate should have strong passion about search technology and experience developing and operating search frameworks and applications.
Design and implement Data Catalog indexing and search components, as well as operate the service deployed in production across Oracle Cloud data centersConfigure and tune ElasticSearch for maximum availability, scalability and performanceResolve complex technical issues and drive innovation that improves search relevancy and user experienceEnsuring high product quality through rigorous code reviews, bug fixing, and unit testing
BS / MS in Computer Science or related field, with 5+ years of professional experience
Excellent design and programming skills with expertise in Java, Python, RESTful API, Web Services
Experience in developing highly scalable end-to-end search solutions
ElasticSearch knowledge and hands on experience
Solid understanding of designing systems for performance, efficiency, and availability with a strong customer focus
Strong work ethic, flexibility, and proven attention to quality and detail
Good troubleshooting skills
Cloud development experience on one of the major platforms (Oracle, AWS, Azure, GCP) preferred
Detailed Description and Job Requirements
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems.
Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.
Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel.
BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.