Senior Software Developer

Oracle is a world leader in cloud solutions, using tomorrow's technology to tackle today's challenges. They've partnered with industry-leaders in almost every sector and have been operating with integrity for over 40 years.
Casablanca, Morocco
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS

Description For Senior Software Developer

Oracle Labs Parallel Graph AnalytiX (PGX) is seeking a Senior Software Developer to join their team in Casablanca, Morocco. PGX is a cutting-edge toolkit for graph analysis that supports algorithms like PageRank, SQL-like pattern-matching, and graph machine learning. The position focuses on PGX.D, a high-performance distributed engine for in-memory graph analysis that processes graphs with hundreds of billions of edges.

As a Systems/C++ engineer, you'll work on developing and optimizing distributed systems that leverage fast cloud interconnects and modern multi-core parallelism. The role offers unique opportunities to work on next-generation technology and conduct research that shapes Oracle's future products, similar to how Java originated from Oracle Labs.

The ideal candidate should have strong experience in parallel and distributed computing, advanced knowledge of C++, and a background in high-performance computing. An advanced degree (Masters/PhD) or equivalent industry experience is highly desired. You'll be part of a growing, dynamic international team across Africa, Europe, and the USA, bridging cutting-edge academic research with real-world customer solutions.

This position offers the chance to work on challenging projects, publish research findings, and collaborate with smart people in Labs globally. You'll be part of Oracle's most strategic department, working on technology that powers several Oracle products, including extensions to the Oracle Database. The role comes with competitive compensation, benefits, and excellent opportunities for career growth in an innovative environment.

Last updated 6 hours ago

Responsibilities For Senior Software Developer

  • Define and develop software for tasks associated with developing, debugging or designing software applications
  • Provide technical leadership to other software developers
  • Specify, design and implement changes to existing software architecture
  • Work on PGX.D, a high-performance distributed engine for in-memory graph analysis
  • Process graphs with hundreds of billions edges and achieve great performance

Requirements For Senior Software Developer

Java
Python
Kubernetes
  • Experience in parallel, distributed, and/or high-performance computing
  • Advanced Masters or PhD preferred, or relevant industry experience
  • Excellent English verbal and written skills
  • Knowledge of modern C/C++ including OOP, design patterns, and algorithms
  • Experience with unit testing and developing high-quality software
  • Experience with scripting (Python, Gradle, shell) and Unix environment
  • Experience with performance analysis and optimization

Benefits For Senior Software Developer

Medical Insurance
Vision Insurance
Dental Insurance
  • Competitive pay and benefits
  • Career growth opportunities
  • International team environment
  • Education and research opportunities
  • Work-life balance
  • Medical insurance
  • Life insurance
  • Retirement options

Interested in this job?

Jobs Related To Oracle Senior Software Developer

Senior Member Technical Staff (JoinOCI-SDE)

Senior distributed systems engineer role at Oracle Cloud Infrastructure, focusing on compute control plane services with competitive compensation and benefits.

Senior Software Developer

Senior Software Developer position at Oracle focusing on cloud infrastructure and distributed systems development, requiring 4+ years of experience and strong technical expertise.

Senior Software Developer

Senior Software Developer role at Oracle focusing on distributed systems and cloud infrastructure development with 4+ years experience required.

Software Developer 4

Senior Software Engineer role at Oracle building GPU infrastructure for AI/ML workloads, offering $96K-$223K salary plus benefits.

Software Developer 4

Senior Software Developer position at Oracle focusing on distributed systems and networking infrastructure development in Austin, TX.