Full Time

Remote Senior Principal Software Engineer – Distributed Systems

Oracle
Remote!
$150,000 - $200,000* / year

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Oracle, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Remote Senior Principal Software Engineer – Distributed Systems at Oracle will play a critical role in the design and implementation of scalable and high-performance distributed systems. The ideal candidate will leverage their expertise in software engineering and distributed computing to innovate and lead projects that enhance Oracle's technological capabilities. This position requires a collaborative mindset, as the engineer will work alongside cross-functional teams to drive complex projects from conception to delivery while ensuring the adherence to best practices in coding, design, and system architecture.



Job Responsibilities

  • Design, develop, and optimize high-performance distributed systems that meet business requirements.
  • Lead architectural discussions and drive decisions related to system design and problem-solving.
  • Collaborate with product management and other engineering teams to define system features and requirements.
  • Conduct system and code reviews to ensure quality and adherence to best practices.
  • Mentor and guide junior engineers, fostering a culture of continuous learning and improvement within the team.
  • Stay updated on industry trends and emerging technologies to incorporate innovative solutions into development projects.
  • Identify and mitigate system-level bottlenecks to improve the performance of distributed applications.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Minimum 8 years of experience in software engineering, with a focus on distributed systems.
  • Proven expertise in programming languages such as Java, C++, Python, or Go.
  • Strong knowledge of distributed system architectures, algorithms, and data structures.
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Excellent problem-solving skills and the ability to work in a fast-paced environment.
  • Strong communication skills, with experience in collaborating with both technical and non-technical stakeholders.


Technologies & Tools

The position involves utilizing a range of technologies and tools to develop and maintain distributed systems. Candidates should have proficiency in cloud computing frameworks, microservices architecture, container orchestration tools (such as Docker and Kubernetes), and monitoring tools for distributed applications. Familiarity with databases (both SQL and NoSQL), version control systems like Git, and CI/CD pipelines will also be essential for effective contribution to the team.



Ideal Candidates

Ideal candidates for this position are innovative thinkers with a strong background in computer science and a passion for distributed systems. They should possess a combination of technical expertise and soft skills, demonstrating leadership capabilities, adaptability to changing environments, and the ability to work collaboratively in diverse teams. A proactive approach to problem-solving and a commitment to delivering high-quality solutions will make an applicant stand out. Additionally, candidates should display an eagerness for continual learning and professional growth within the dynamic tech landscape.

The most unemployment pays a week runs from $235 in Mississippi to $1,208 in Washington. Compare the states →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.