Jobs · Information Technology · Tennessee

Senior Engineer, Core Infrastructure

Oracle · Nashville, TN · 4 days ago
Information Technology$79k–$210k/yrFull-time

Qualifications

  • BS/MS in Computer Science, or equivalent practical experience.
  • 3–5+ years of software engineering experience building reliable services, infrastructure, or distributed systems.
  • Strong programming skills in at least one systems or backend language, such as Java, Go, Rust, C/C++, or Python.
  • Rust experience is a strong plus for compute and systems-oriented roles.
  • Strong foundation in data structures, algorithms, operating systems, networking, concurrency, and distributed-systems fundamentals.
  • Experience or strong interest in cloud infrastructure, virtualization, Linux systems, containers, storage, networking, security, schedulers, control planes, or management planes.
  • Ability to design, build, test, and debug reliable software in a large, evolving codebase.
  • Strong communication skills, collaboration skills, and an ownership-oriented mindset.

Responsibilities

  • System Design & Architecture - System Scalability:
    • Leverages distributed state management tools for horizontal and vertical scaling.
    • Optimizes code and/or systems for large-scale data processing in large-scale systems.
    • Reviews implementation of team members for scalability requirements.
    • Leverages data plane platforms for large-scale data retrieval, storage, and processing.
    • Implements performance and load testing.
  • System Design & Architecture - System Reliability Design:
    • Collaborates with team to build fault-tolerant components with redundancy, replication, and automatic failover mechanisms.
    • Applies recovery-oriented computing principles to design components that handle service disruptions.
    • Implements retry mechanisms, circuit breakers, and timeouts to handle network unreliability.
  • System Design & Architecture - System Reliability Performance:
    • Implements tests and alarm configurations to proactively detect and address issues/failures.
    • Supports recovery efforts by drafting and executing runbooks and operational procedures.
    • Buils and customizes dashboards, telemetry systems, and alerting mechanisms to monitor component health.
  • System Design & Architecture - Correctness / Availability:
    • Designs and implements functional requirements and testing for assigned features within an existing system.
    • Implements fault-injection and brown-out scenarios to evaluate system correctness.
    • Implements standard data replication and synchronization techniques to maintain data integrity and availability.
  • Operational Troubleshooting & Incident Management:
    • Diagnoses, debugs, and resolves issues in system components to support ongoing operation.
    • Implements basic strategies to prevent interruptions, ensuring no maintenance windows are required for customers and users when resolving issues.
    • Designs and implements automation scripts and tooling used to troubleshoot operational issues.
    • Participates in operational support rotations, assisting in incident responses and root cause investigations.
  • Compliance & Security:
    • Applies advanced security measures to protect data and applications in multi-tenant environments, including encryption and access controls.
    • Implements remediation plans to continuously improve security.
    • Collaborates with the team to ensure cloud infrastructure complies with relevant industry standards and regulations and that documentation is up-to-date.
  • Automation & Change Management:
    • Maintains automation scripts and tools (e.g., Infrastructure as Code (IaC)) for managing cloud infrastructure.
    • Adheres to change management plans for patching, updating, and rolling back applications.
  • Planning & Execution:
    • Tracks timelines with minimal supervision, ensuring work is completed in a timely manner and is in alignment with project requirements.
    • Prioritizes and adjusts work as resources or timelines change, with some guidance.
  • Collaboration & Partnership:
    • Collaborates across teams to align on expectations and achieve shared objectives.
    • Builds and maintains a comprehensive understanding of business, stakeholder, and/or customer needs to build and support effective partnerships.
    • Actively listens to diverse perspectives and asks questions to ensure understanding of others.
  • Problem Solving:
    • Identifies and addresses standard and non-standard issues in accordance with standard practices, escalating more complex issues as appropriate.
    • Analyzes data and/or information from multiple sources to troubleshoot standard and non-standard errors.
  • Continuous Learning:
    • Embraces continuous learning by actively seeking to build knowledge and new skills and/or tools, and staying current with industry trends and best practices.
    • Sets and achieves personal goals for professional development.
    • Seeks out and leverages feedback and training to improve skills.
    • Contributes to a culture of continuous learning and knowledge sharing with team members.
  • Continuous Improvement:
    • Develops ideas and recommends updates to increase the efficiency and effectiveness of processes, protocols, and workflows within a team.
    • Sets and achieves personal goals for professional development.
    • Seeks input from team members on alternative approaches and methods for improving work.

Similar jobs