Full Time

Remote 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.


Position Overview

The Remote Principal Software Engineer - Distributed Systems at Oracle will be responsible for leading the design and development of innovative distributed systems solutions. This pivotal role entails collaborating with cross-functional teams to create high-performance, scalable applications that meet enterprise-level demands. The successful candidate will demonstrate expertise in distributed computing principles and actively engage in the intricate architecture of next-generation software systems, while mentoring junior engineers and driving technical excellence within the team.



Job Responsibilities

  • Design and implement robust, scalable distributed systems to meet the evolving needs of the business.
  • Lead architectural discussions and establish best practices in software development.
  • Collaborate with product managers, UX designers, and other engineers to define product specifications.
  • Mentor and guide junior and mid-level engineers to enhance their skills and knowledge.
  • Perform code reviews to ensure code quality and adherence to standards.
  • Analyze system performance and optimize for speed, scalability, and reliability.
  • Stay abreast of emerging technologies and apply them to enhance system capabilities.
  • Provide technical leadership in evaluating and selecting tools and technologies.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree preferred.
  • Minimum of 10 years of software development experience, with a focus on distributed systems.
  • Extensive experience in software architecture and hands-on programming using languages such as Java, Go, or Python.
  • Strong understanding of cloud technologies and platforms (e.g., AWS, Azure, Google Cloud).
  • Proficiency in microservices architecture and container orchestration tools (e.g., Kubernetes, Docker).
  • Demonstrated experience with distributed data storage systems and messaging queues.
  • Excellent problem-solving skills, along with strong communication and collaboration abilities.


Technologies & Tools

The Principal Software Engineer will work with an array of technologies and tools, including distributed computing platforms, cloud infrastructure services (AWS, Azure), containerization tools (Docker, Kubernetes), as well as programming languages such as Python, Java, and Go. Familiarity with CI/CD pipelines, monitoring tools, and version control systems (e.g., Git) is also essential. The ideal candidate should possess experience with databases (SQL and NoSQL) and messaging systems (e.g., Kafka, RabbitMQ) to design and build resilient data flows and service integrations.



Ideal Candidates

Ideal candidates for this position will be innovative thinkers who thrive in a collaborative environment and demonstrate a passion for engineering excellence. They should possess strong analytical skills and be proactive problem solvers, capable of identifying challenges and proposing effective solutions. A commitment to continuous learning, mentorship, and a positive attitude towards technology and collaboration will greatly enhance the success of the individual in this role at Oracle.


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.