Oracle is seeking a software engineer to design, develop, troubleshoot, and test software applications and operating systems.
Requirements
- Operating Systems: virtual memory, memory management, multithreading, process scheduling, interrupts, system calls, Linux or Unix, and C programming
- Parallel Computer Architecture and Programming, synchronizing threads, shared-memory, message-passing, multiprocessors
- Design, implementation, and use of storage systems
- Cloud computing infrastructure managing sharing, scheduling, reliability, availability, elasticity, privacy, provisioning and geographic replication
- Distributed systems: replica management, distributed databases, CAP, ACID, BASE, distributed hashing, fault-tolerant distributed systems
- Network programming: UDP, TCP, and socket programming, transport protocols including TCP and UDP, network layer protocols including IP, and concepts including packet forwarding
- Machine Learning: neural networks including CNN or RNNs, and deep learning frameworks including Keras, PyTorch, or Tensorflow
Responsibilities
- Design, develop, troubleshoot and/or test/QA software
- Build enhancements within an existing software architecture and/or suggest improvements to the architecture
- Debugging large, complex codebases
- Implementing and using storage systems
- Managing cloud computing infrastructure
- Developing distributed systems
- Implementing network programming
Other
- Master's degree in Computer Science, Engineering, Information Networking, or related field
- May telecommute
- Certain US customer or client-facing roles may be required to comply with applicable requirements, such as immunization and occupational health mandates
- Paid time off: Flexible Vacation is provided to all eligible employees assigned to a salaried (non-overtime eligible) position
- 11 paid holidays
- Paid sick leave: 72 hours of paid sick leave upon date of hire
- Paid parental leave
- Adoption assistance