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. Define specifications for significant new projects and specify, design and develop software according to those specifications. You will perform professional software development tasks associated with the developing, designing and debugging of software applications or operating systems.
Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology. Recommends and justifies major changes to existing products/services/processes. 12 or more years of software engineering or related experience.
You will own the software design and development for major components of OCI Database Cloud Services. You should be both a rock solid coder and a distributed systems generalist, able to dive deep into any part of the stack and low-level, systems, as well as design broad distributed system interactions. You should value simplicity and scale, work comfortably in a collaborative, agile environment, and be excited to learn.
Qualifications
• 12+ years experience delivering and operating large-scale, highly available distributed systems.
• Experience automating tasks with programming languages such as Java, Python, Bash, and JavaScript
• Strong knowledge of microservices, data structures, algorithms, operating systems, and distributed systems fundamentals.
. Systematic problem-solving approach, strong communication skills, a sense of ownership and drive.
• Working familiarity with networking protocols (TCP/IP, HTTP) and standard network architectures.
• Understanding of Linux operating systems and Linux system administration
• Strong troubleshooting and performance tuning skills.
• Experience building multi-tenant architectures, databases a strong plus.