Unclassified - Salem, OR

posted 3 months ago

Part-time - Principal
Salem, OR

About the position

The Oracle Exadata Database team is embarking on an ambitious project to develop a new cloud-native, Autonomous, multi-tenant database optimized for smart storage cloud services. This innovative service is designed to scale across thousands of tenants and is built upon the successful Exadata platform. The goal is to create a cost-effective storage solution that delivers the highest performance and availability for a variety of workloads. We are seeking senior developers to join this exciting team, tasked with building the service that will power Autonomous database offerings in Oracle Cloud and Cloud at customer. In this role, you will have the unique opportunity to work as a hands-on engineer, leveraging your expertise and passion to tackle complex problems in distributed, highly available services and virtualized infrastructure. Your primary responsibilities will include streamlining delivery processes by optimizing practices, enhancing communication and collaboration, and creating automation solutions. You will design and implement strategies for application code and infrastructure that facilitate continuous integration, continuous testing, continuous delivery, and continuous monitoring and feedback. A key aspect of your role will be to proactively seek innovative ideas and methodologies to incorporate into automation efforts, ensuring you stay updated with the latest technologies and tools. Your responsibilities will also encompass building new monitoring and administration solutions, which include the architecture, provisioning, configuration, deployment, and patching of network components. You will react to production deficiencies by continuously implementing automation, self-healing mechanisms, and real-time monitoring for production systems. Additionally, you will conduct periodic on-call duties, solve complex problems, and build automation to prevent future issues. Participation in cloud service capacity planning, demand forecasting, software performance analysis, and system tuning will also be part of your role. Collaboration with distributed teams to prototype new solutions and staying informed about emerging technologies will be essential to your success in this position.

Responsibilities

  • Work with Site Reliability Engineering (SRE) team on the shared full stack ownership of a collection of services and/or technology areas.
  • Understand the end-to-end configuration, technical dependencies, and overall behavioral characteristics of production services.
  • Responsible for the design and delivery of the mission critical stack, with focus on security, resiliency, scale, and performance.
  • Build new monitoring/administration solutions including architecture, provisioning, configuration, deployment, and patching of network components.
  • React to production deficiencies by continuously implementing automation, self-healing, and real-time monitoring to production systems.
  • Conduct periodic on-call duties.
  • Solve complex and difficult problems and build automation to prevent problem recurrence.
  • Participate in cloud service capacity planning and demand forecasting, software performance analysis and system tuning.
  • Partner with distributed teams in prototyping new solutions.
  • Stay informed of new technologies.

Requirements

  • 7+ years of software development experience in a distributed systems environment, preferably in the cloud.
  • BS or MS degree in Computer Science, or equivalent experience.
  • Proficient with scripting skills (for example Shell, Perl, and Python); and programming languages (for example C/C++/Java/Python etc).
  • Strong experience with Continuous Integration and Continuous Deployment (CI/CD) using tools like GIT/Bit Bucket, TeamCity, Artifactory, Jira, Phabricator, and Octopus or equivalent.
  • Strong knowledge of different development environments (Git, Atlassian tools: JIRA, Confluence, Bitbucket).
  • Good knowledge on containerization using Docker/Kubernetes.
  • Experience with configuration management tools.
  • Experience with monitoring tools.
  • Expertise in designing, analyzing, and troubleshooting large-scale distributed systems.
  • Systematic problem-solving approach, combined with a strong sense of ownership and drive.
  • Possess a passion for technical leadership and mentoring.
  • Possess strong verbal and written communication skills.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service