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. BS or MS degree or equivalent experience relevant to functional area. 8 or more 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 Oracle Global Business Unit (GBU) Cloud Reliability Services (CRS) team provides Resource Administration, Operations Support, Centralized Logging and Monitoring to GBU Applications Teams to support high margin, highly elastic, and highly available Software as a Service (SaaS) applications using the Oracle Cloud Infrastructure (OCI). This CRS team is responsible for the development and operation of highly available and scalable services necessary to satisfy the needs of our Oracle Global Business Unit (GBU) partners.
We are seeking a Resource Administration software architect to design Oracle Cloud Infrastructure (OCI) Tenancy Administration, Network Perimeter and Inventory services used by GBU Platform and Application teams to onboard into the Global Business Unit's OCI environments. We will leverage industry standard technologies, to be identified & evaluated, by the qualified software architect, to deliver fully automated Tenancy Administration, Network Perimeter and Inventory services to our internal partners. Our development environment will use tools such as Python, RESTful API, Docker, Kubernetes and more, in a DevOps, CI/CD, agile development environment.
Responsibilities include, but are not limited to:
Service Scope Validation Solicit and synthesize requirements from internal and external partners
Software Solution Design Create software solutions consistent with cloud native principles, operations efficiency, Security principles and Usability
Tool and Technology Selection Assess and recommend software tools for new services and existing services including make vs buy recommendations
Service Improvements and Enhancements Recommend changes to improve existing services based on production experience and user community input
BS or MS degree in computer science, or equivalent
12 years of software engineering experience with proven results in designing, implementing and maintaining complex systems and services
Proficient in hyper-scaled distributed systems and cloud implementations with proven track record in Performance, Scalability and Resiliency
Deep understanding of cloud design patterns and cloud-native networking architecture is a must
Comfortable in CI/CD and DevOps work styles
Experienced with SDLC/Agile/Scrum processes
The ideal candidate will have the following skills:
Proficiencies to include, but not limited to, Prometheus, Thanos, Terraform, RESTful API development & micro-services.
Proven experience in an Agile DevOps environment.
Linux/Unix development (Oracle Linux preferred)
Oracle database, MySQL knowledge/experience
CI/CD (Jenkins and GitLab CI)
Containers and orchestration (Docker, Kubernetes, and docker-compose)
Cloud computing platform (Oracle Cloud Infrastructure Services)
Programming and scripting languages (Python, bash, Java Script - additional experience with Groovy, Java, Ansible, and/or Go is a plus)
Git version-control and collaboration (GitLab)
Issue tracking and collaboration (Jira and Confluence)
Product/Service ownership experience a plus
Desire to work in a hands-on, fast-paced and challenging environment.
Detailed Description and Job Requirements
Supports and guides from technical perspective a team that designs, develops, troubleshoots and debugs software programs for databases, applications, tools, networks etc. As an architect of the software engineering group, you will apply your knowledge of software architecture to manage software development tasks associated with developing, debugging or designing software applications, operating systems and databases according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.
Leads a specialized area which may have diverse functional elements. Frequently interacts with supervisors and/or functional peer architects. May interact with senior management.
Strong communication skills, analytical skills, thorough understanding of product development. BS degree or equivalent experience relevant to functional area.