Oracle - Austin, TX
posted 4 months ago
As a Software Developer 4 at Oracle, you will play a crucial role in the design, development, troubleshooting, and testing of software applications. You will be a key member of the software engineering division, applying your knowledge of software architecture to perform tasks associated with developing, debugging, or designing software applications or operating systems according to provided design specifications. Your responsibilities will include building enhancements within existing software architectures and suggesting improvements to the architecture. This position may allow for telecommuting, providing flexibility in your work environment. In this role, you will be expected to leverage your expertise in various technologies and methodologies. You will work with Java, Microservices, and Docker, and utilize web frameworks such as Spring Boot and Dropwizard. Familiarity with streaming platforms like Kafka, as well as RDBMS and NoSQL databases, is essential. You will also be responsible for building highly available services and possess knowledge of common service-oriented design patterns and service-to-service communication protocols. Your understanding of event-driven architectures and common patterns for distributing loads will be critical. Additionally, you will work with container orchestration tools like Kubernetes and Nomad, and develop scalable, cloud-native distributed systems both on-premise and in public clouds such as OCI, AWS, and GCP. Transitioning from on-premises data centers to public clouds will be part of your responsibilities, along with using tools like Terraform, Helm, and CI/CD practices to ensure quality code is put into production and issues are effectively troubleshot. You will also engage in the evolution of legacy monolith applications to scalable event-driven microservices architecture, making your role pivotal in the modernization of software solutions at Oracle.