Principal Software Developer - Automatic Storage Management

Oracle Redwood City , CA 94063

Posted 2 days ago

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.

One of the most challenging aspect of any software solution is to manage the storage effectively.

Our group, Automatic Storage Management (aka ASM), is responsible for building highly available, scalable, and efficient tools to solve customers' storage problems. ASM is the central part of the Oracle Database's storage strategy. While it is versatile enough to run with any physical storage backend, ASM is also the key storage solution that enables the database to run in engineered systems such as the Exadata Database Machine and the Oracle Database Appliance (ODA).

Some of the salient features of the ASM that makes it a ground breaking product are:

  • File-based mirroring capabilities This allows the user to use the same storage pool and have different mirroring on a file by file basis. This maximizes storage utilization while providing high availability for data that require extra protection.

  • Dynamic online load re-distribution when storage pool changes. ASM allocates files in a balanced fashion. Thus, no data movement is required to maintain a balanced I/O load in a static storage configuration. If the storage configuration changes, data re-distribution involves minimal data movement, unlike other prevailing solutions. ASM rebalance occurs in the background while databases and dependent applications remain online.

  • Consolidated storage pools Allows users to consolidate their storage into a single clustered pool of up to 10,000 disks and consisting of up to 1 million files.

  • Improved data availability ASM takes proactive actions where applicable.

The key algorithms used in ASM are patented and there is still lot of research that needs to be done to improve data availability with minimal impact to the application in light of various kinds of storage failures/corruptions.

Refer to http://www.oracle.com/technetwork/products/cloud-storage/db-storage-consol-173709.pdf, http://www.oracle.com/technetwork/database/asmwp-130989.pdf, and http://www.oracle.com/technetwork/products/cloud-storage/db-tuning-guesswork-173710.pdf for more details on ASM concepts.

  • RESPONSIBILITIES ---------------- The primary focus of the ASM group is to solve storage management problems and improve data availability. As a member of this team, you will participate in the research, design, and implementation of the core components of the ASM infrastructure.

QUALIFICATIONS

  • BS/MS CS

  • Excellent C programming skills

  • Good debugging and troubleshooting skills

  • Should be familiar and conversant with the classes of storage architectures that are currently available.

  • Should have demonstrated experience in the area of storage systems programming for example file systems or volume managers.

  • Oracle Database experience preferred

  • Understanding of UNIX and/or Windows system programming

  • Ability to define, build, and ship products in a timely manner

  • Good communication and teamwork skills

  • Development experience with clustering preferred


Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Principal Applications Deve...

Oracle

Posted 2 days ago

VIEW JOBS 7/14/2018 12:00:00 AM 2018-10-12T00:00 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. 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. The world's leading brands use Oracle Knowledge (formerlyInQuira) to power their customer support experience. Companies such asSymantec, eBay, Sprint, Yahoo, Lowe's, American Express, Intuit, and 3M rely onOracle Knowledge to ensure that their customers consistently get the answersthey need at every point of interaction - web, phone, social forums, etc. The Fusion Knowledge team develops agent and employee facingKnowledge functionalities which tightly integrate with Service Request, HumanResource and other Fusion Applications. Our features empower agents andemployees to search for knowledge base and help solve customer issues moreeffectively. We are fully committed todevelop intuitive, easy to use, and process/goal oriented knowledge functionalitieswith a new set of innovative, web-based and simplified knowledge management toolsbuilt from the latest cutting edge technology. Responsibilities: Carry out product development in architecting, designing anddeveloping Oracle Knowledge Management Optimization tools. Possess good knowledge of web application development, SDLCand J2EE with 5-7 or more years of hands-on experience in Java, JSP, HTML,JavaScript, XML, JPA, web services and SQL. * Engage with key stakeholders, internal andexternal, to understand the product and user requirements. * Has the full responsibility for the architectureof a significant, self-contained portion of a product and a small product * Work on projects of moderate to high conceptualcomplexity. Specify, design and develop software according to providedrequirements with sole responsibility for the design. * Demonstrated ability to write a high-qualityfunctional spec and design documents for a major area. * Code with no direction. Normally receives noinstructions on routine tasks as well as new tasks. * Work with other development team members toallow them to implement the designs, including design, and code reviews * Build and execute unit tests and unit plans.Review integration and regression test plans created by QA. Communicate with QAand porting engineering as necessary to discuss minor changes to productfunctionality and to ensure quality and consistency across specific products. * Experience in leading a small project team of2-3 developers PreferredQualifications: We are seeking brilliant individuals with strong engineeringbackground and proven track of records to take feature/design through the entiresoftware lifecycle to release of robust, high quality, production code. Communicationskills, both written and interpersonal, are crucial. Duties and tasks arevaried and complex needing independent judgment. * Fully competent in own area of expertise * BS or MS degree or equivalent experiencerelevant to functional area * 5- 7 or more years of hands-on experience inJ2EE and Web application development * Expert on core Java programming, JSP, XML, SQL, HTML,JavaScript, and JUNIT * Development experience with Linux, Weblogic orTomCat, Oracle Database * Good knowledge of SDLC, SOA, algorithms, datastructure, database, OOD/OOP, UML , ER Modeling, design patterns and one ormore development frameworks * May have project lead role and/or superviselower level personnel Experience with one or more of the following is a big plusfor this position: * JDeveloper * ADF or JSF * InQuira or RightNow products * Selenium * Ant or Maven * Cloud technology Amount of Travel: <10%</font> Oracle Redwood City CA

Principal Software Developer - Automatic Storage Management

Oracle