Job Title: Software DevOps Architect
Job Location: US
Manager: Joseph Keller, Senior Director Software Engineering
Organization: Cloud Foundations Services
CFS DescriptionCloud Foundation Services (CFS) is a strategic component for providing critical cloud services to multiple Oracle Global Business Unit applications. Oracle Cloud Infrastructure (OCI), Oracle’s second generation Infrastructure as aService (IaaS), provides improved performance and reliability. CFS provides a microservice-driven platform, software delivery tool chain, and a continuous integration / continuous delivery operations model to support high margin, highly elastic, and highly available Software as a Service (SaaS) applications.
We are responsible for the development and verification of a highly available, scalable, secure, operations stack and development environment to enable Oracle applications to run on the Oracle Cloud. We are not building a monolithic platform nor are we writing JAVA code. We are doing greenfield deployments of our environment and making it easy for Oracle applications to migrate to the new cloud technologies.
Team descriptionThis organization is currently broken up into multiple teams creating an ecosystem of cloud development. Two of those teams include the Managed Kubernetes and Network Services teams.
The Managed Kubernetes team provides a Microservices Platform (MSP) is based on Kubernetes as well as number of value-add services. The MSP is an open-source container management system for providing Cloud Native platforms. The MSP Kubernetes deployment is configured to provide an application-ready environment for GBU SaaS products. This means that applications will use Kubernetes constructs to manage the deployment of the Docker containers that make up the application. Kubernetes manages your application containers using a declarative system. You create Kubernetes "objects" - also often called "resources" - that describe how the containers should be deployed and then Kubernetes takes the appropriate actions to make reality in the cluster match your description. Later, to update the application, you can update the descriptions of the objects, and Kubernetes responds by changing the actual deployment in the cluster to match. In addition to standard Kubernetes capabilities, the Microservices Platform includes several specific services that are used to provide:
- Application deployment, update, and management capabilities
- Value-added services that interact with OCI resources like Load Balancers and the File Storage Service
- Management of OCI server nodes used by an application project
- Integration with the Oracle TAS Ordering System
Network Services consists of a set of services responsible for controlling ingress and egress in a CNE managed VCN, along with bridging the gap in DNS resolution between a Kubernetes environment and OCI. The Network Services service area consists of an internal DNS service, Outbound Proxy service, Network Flow service and two devcorp proxy services: NAT GW, and Corp Proxy. The services provided by Network Services team allow for managed, compliant controls over MSP VCN networking. The Network Services team works closely with GBUCS, OCI, and Partners to provide a secure networking model for Partner SaaS applications.
These are always subject to change as new ones present themselves to us to solve more complex problems.
Roles & ResponsibilitiesThe candidate will work with highly skilled, highly motivated engineers using agile methodologies and embracing a DevOps environment – the Developers are the Operators. The work environment is to treat everything as code (code, configuration, infrastructure, pipelines, everything). You will work alongside a software development team within the greater Oracle Cloud Foundation Services team where you will develop new features as well as expand and support existing features.
Per team roles and responsibilities
- Work with the Product Owner and team members to architect improved capabilities, reduce costs, and improve scalability of our services
- Use EverythingAs-Code methodologies to ensure traceability, configurability, immutability, repeatability, and governability
- Attend training as required to meet Oracle and CFS compliance and regulatory standards. Perform daily task in accordance of compliance and regulatory standards
- Self-motivate and collaborate with team members and peers across the globe
- Experience with development / test in an open source environment
- Strong networking knowledge
- Experience with Docker and containerization methods
- Research and convey industry best practices to the greater team
- Evaluate new technologies, articulate benefits and effectiveness of those technologies, and get buy-in from team members and peers
- Linux development (Oracle Linux)
- Containers and orchestration (Docker, Kubernetes)
- Source code management and collaboration (GitLab)
- CI/CD (Jenkins and GitLab CI)
- Cloud computing platform (Oracle Cloud Infrastructure Services)
- Infrastructure orchestration and configuration (Terraform and Ansible)
- Monitoring frameworks (Grafana and Prometheus)
- Oracle Technology (WebLogic, Oracle Database)
SupportOracle GBUs provide services to many critical systems globally requiring 24x7 support. DevOps engineers will rotate with other team members in a designated, on-call status following in-country requirements. CFS’s primary support model is follow the sun, utilizing geographically diverse team members during normal working hours to provide support. CFS will strive to have subject matter experts distributed globally. With geographic diversity, countries and regions have a broader array of holidays requiring a flexible support schedule across multiple geographies. Additionally, coverage is required through the weekend.
To provide the required support to Oracle customers, CFS will use additional compensation to cover extended business hours and / or on-call pay based on in-country laws and Oracle policy. In general, there will be a Primary and Secondary engineer designated in advance to provide coverage for select services. If numerous services are supported in a specific geographic region, there may be more than one set of Primary/Secondary engineers selected. Software engineers and database administrators will engage in activities to restore services that are down or degraded. This may be as simple as running an existing script to restart a service or executing a standard operating procedure, or may require codes changes with review steps, integration, testing, and software deployments to restore a service to normal operation. In addition, engagement with other Oracle development and support teams may be needed.
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 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 Affirmative Action-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, protected veterans status, age, or any other characteristic protected by law.