Senior Software Developer
Role details
Job location
Tech stack
Job description
As a member of the Software Engineering team, you will apply your knowledge of software engineering and architecture principles to design, develop, debug, and enhance backend services, APIs, and server-side components that support distributed cloud systems. You will work within existing software architectures to build and improve scalable, reliable backend applications or operating systems, and may occasionally suggest incremental architectural improvements in alignment with provided design specifications., As a member of the Software Engineering team, you will apply your knowledge of software engineering and architecture principles to design, develop, debug, and enhance backend services, APIs, and server-side components that support distributed cloud systems. You will work within existing software architectures to build and improve scalable, reliable backend applications or operating systems, and may occasionally suggest incremental architectural improvements in alignment with provided design specifications.
This role involves standard engineering tasks with some variation and requires an understanding of team roles, development processes, and established procedures. You will perform moderately complex problem-solving with guidance, applying company policies, tools, and processes to deliver high-quality solutions.
Technologies may include Java or other object-oriented languages, RESTful APIs, microservices, containerized deployments, and cloud-native infrastructure.
Requirements
-
4+ years of experience with software development or programming
-
BS or MS degree in Computer Science or related field, or equivalent practical experience
-
Knowledge of distributed system fundamentals, object-oriented design, data structures, & algorithm design, etc.
-
Proficient with at least one object-oriented coding language such as Java, C++, C#, Go, etc.
-
Systematic problem-solving approach, strong communication skills, a sense of ownership, and drive.
-
Experienced in building highly available and scalable distributed services.
-
Experienced with microservice design patterns.
-
Exhibits behaviors consistent with OCI value
As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.
Only Oracle brings together the data, infrastructure, applications, and expertise to power everything from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that promise into a better future for all. Discover your potential at a company leading the way in AI and cloud solutions that impact billions of lives.
About the company
Oracle offers integrated suites of applications plus secure, autonomous infrastructure in the Oracle Cloud. For more information about Oracle (NYSE: ORCL), please visit us at www.oracle.com.
Our mission is to help people see data in new ways, discover insights, unlock endless possibilities.