Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.
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.
Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.
Our group builds the high availability infrastructure for the Oracle database. We are looking for bright people who like to challenge themselves by attacking complex problems in systems programming, high availability, and ultra-scalability.
Scaling for us means running well on very large multiprocessors, on large numbers of computers in a cluster, as well as on very large databases. Self-managing means making our software self-tuning and intelligent such that all the complexity and sophistication is hidden from the end user. Resilience to failure means having the system stay up and functional even when there are hardware failures, software failures, and human error. We build coherent distributed caching protocols to make clusters of computers appear to be a single shared-memory machine. These clusters have demonstrated scalability for real-world workloads and must still have the ability to rapidly recover from failures to crashes.
Many interesting challenges occur when we building software that must scale on large clusters. We want to make the system available in sub-seconds after failures. We build logging and recovery code so that the system can restore its state after failures without losing data. We develop our software to take full advantage of available hardware resources without being slowed down by internal data dependencies. We use massively parallelism algorithms to ensure that our algorithms can scale. Our infrastructure directly enables the key Disaster Recovery and Replication technologies of Data Guard Physical/Logical Standby and Streams.
One of our current projects is to build a distributed database cloud. A database cloud is a set of globally replicated databases grouped that look like a single virtual database. Clients connect to a database cloud by using a service name and don't need to know anything about components and topology of the cloud. We are building the infrastructure that automates and centralizes configuration, maintenance, and monitoring of a database cloud and enables load balancing and failover for globe-spanning cloud-based database services.
You will have the opportunity to develop real software that will be pounded upon by millions of users, on some of the largest computers available, performing some of the most mission-critical functions. Because high availability spans many areas, you will work on cross-functional projects with both breadth and depth.
We are looking for self-motivated individuals, who can solve complex problems under limited supervision. Our projects are driven by customer needs and by innovative ideas that percolate from the bottom-up as well as top-down. We are looking for talented software engineers who can come up with innovative ideas, build consensus around them, and deliver solutions in a timely fashion. The following skills are valued:
* Familiar with relational database and operating system concepts
* Proficient in C; SQL proficiency is a plus
* Good understanding of concurrent programming concepts and strong software engineering experience
Oracle is a company providing integrated cloud applications and platform services.